您所在位置: 网站首页 / 文档列表 / 软件工程 / 文档详情
第6章软件项目设计阶段的知识和管理.ppt 立即下载
上传人:文光****iu 上传时间:2024-09-08 格式:PPT 页数:83 大小:363KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第6章软件项目设计阶段的知识和管理.ppt

第6章软件项目设计阶段的知识和管理.ppt

预览

免费试读已结束,剩余 73 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章软件项目设计阶段的知识和管理需求分析解决“做什么”,系统设计则确定“如何做”。6.1系统设计是软件项目成败的关键系统设计基于需求分析的成果,对系统做深层次的分析,从而得出一系列行之有效的系统实现方案,使整个项目在逻辑上和物理上能够得以实现。系统设计是获取高质量、低耗费、易维护的软件系统的最为核心的环节。没有或缺乏软件设计的工程只能是一个不稳定的、甚至是失败的软件系统。6.2设计阶段的目标和任务系统设计是一个将系统的需求规格转换成软件系统的说明过程。系统设计的最终目标是要完成对“软件项目交付成果如何架构”的准确回答。任务包括构建系统框架,设计系统功能,描述系统流程,建立系统的数据模型、接口模型及界面模型,形成系统的逻辑结构,告诉程序员软件系统应该“怎样做”。软件设计一般分为概要设计和详细设计两大步骤。概要设计是根据需求分析内容确定软件系统的总体框架,定义系统的初始模型。详细设计是在概要设计的基础上做进一步细化的工作,规划出系统的运行结构、功能结构、信息模型、过程模型和集成接口结构,并详细到系统编码阶段的各个类、函数、变量等对象的结构定义、流程定义和实现方案。6.3系统设计阶段的团队管理和技能要求系统设计团队是软件项目各个阶段中对技术要求最高的组织之一,并在项目经理的直接领导和协调下开展工作。主要团队成员包括:体系结构设计师、系统设计员、数据库设计员、用户界面设计员、质量管理员和配置管理员。体系结构设计师负责系统的总体规划和集成接口设计。系统设计员负责完成子系统、子模块,以及系统构件的规划与设计。数据库设计员负责整个系统的概念数据模型,以及物理数据的设计。用户界面设计员负责系统与用户交互的界面风格、整体布局及美化设计。质量管理员负责组织设计结果的质量评审工作。配置管理人员进行设计阶段的配置管理,并将设计阶段成果纳入软件配置管理。他们之间的工作关系如下图所示。6.3.1体系结构设计师职责与技术素质要求是系统设计团队中的关键人物,其职责是领导设计组成员开展系统设计任务,协调和管理系统设计团队内部的各项工作,并参与整个项目各个阶段的沟通与协调工作。主要工作包括:(1)初步定义一组在构架方面具有重要意义的元素,作为系统设计的工作基础。(2)初步定义系统的分层与组织结构。(3)提供从分析活动到设计活动的自然转移——从分析结果中确定适当的设计元素,从相关分析机制中确定适当的设计机制。(4)维持体系结构的一致性和完整性,确保当前迭代所确定的新设计元素与先前已有的设计元素可以集成;在设计过程中尽可能早地充分利用现有的构件和设计元素。(5)描述系统运行时的组织以及部署体系结构时的组织。(6)设计实施模型,以实现设计与实施间的平稳转移。注意:体系结构架构工作一般由技能互补人员组成的小型团队来完成。团队应由具有丰富相关领域设计经验的成员组成;同时,体系结构设计团队不能由大规模的团队组成。6.3.2子系统设计员的职责与技能要求子系统设计员是整个设计阶段任务得以顺利完成的核心成员,他们常常是一个协作的团队,而不是一个人。是在体系结构设计师的声接领导和协调下开展工作。主要完成的任务是:(1)将系统结构提供的行为说明转换为可作为设计基础的一组元素。(2)通过制定设计元素如何实现其行为要求,改进设计元素的定义。(3)将设计元素作为模块来实施。(4)测试所实施的模块,以核实构件/单元级别上的功能和需求满足情况。注意:①负责设计子系统的个人或团队应当熟悉本系统所采用的开发语言,并具备在系统所使用的算法或技术方面的专业技能。②负责子系统的个人或团队更应是多面手,能够合理划分设计元素间的功能,并能够理解不同备选设计方案固有的优缺点。6.3.3数据库设计员的职责与技能要求数据库设计员的主要内容是确定系统数据库对象及其之间的关系,建立系统的信息模型。主要完成的任务是:(1)确定设计中的永久类;(2)设计适当的数据库结构,以存储永久类;(3)定义存储和检索永久性数据的机制和策略,以满足系统要求的性能标准。注意:①数据库设计人员需要了解设计模型中的永久类,并且必须在关系型数据库、面向对象的程序设计与软件实施方面具备一定的应用知识。②数据库设计人员还需要充分具备处理数据库并行及分布问题的背景。③数据库设计人员是一种“浮动”的资源,为几个团队所共有,充当处理永久性问题的顾问型成员。④数据库设计人员与子系统设计人员之间的紧密协作极为重要。6.3.4界面设计人员的职责与技能要求用户界面设计是系统的形象设计,它留给用户的印象直接影响着软件的市场和用户群的占有率,因此必须得到足够的重视。主要完成的任务是:(1)分析对用户界面的需求,包括可用性需求。(2)构建用户界面原型。(3)邀请用户界
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第6章软件项目设计阶段的知识和管理

文档大小:363KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用