系统设计的步骤与方法39207.docx
《系统设计的步骤与方法39207.docx》由会员分享,可在线阅读,更多相关《系统设计的步骤与方法39207.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 系统设计211.1 介绍211.2 用户需求调查311.2.1 目的311.2.2 角色与职责311.2.3 启动准则311.2.4 输入311.2.5 主要步骤3Step1 设计准备3Step2 确定影响系统设计的约束因素4Step3 确定设计策略4Step4 系统分解与设计4Step5 撰写体系结构设计文档4Step6 体系结构设计评审5后续活动511.2.6 输出511.2.7 结束准则511.2.8 度量511.3 用户界面设计511.3.1 目的511.3.2 角色与职责511.3.3 启动准则611.3.4 输入611.3.5 主要步骤6Step1 设计准备6Step2
2、用户界面设计7Step3 撰写用户界面设计文档7Step4 用户界面设计评审7后续活动811.3.6 输出811.3.7 结束准则811.3.8 度量811.4 数据库设计811.4.1 目的811.4.2 角色与职责811.4.3 启动准则811.4.4 输入911.4.5 主要步骤9Step1 设计准备9Step2 数据库设计9Step3 撰写数据库设计文档10Step4 数据库设计评审11后续活动1111.4.6 输出1111.4.7 结束准则1111.4.8 度量1111.5 模块设计1211.5.1 目的1211.5.2 角色与职责1211.5.3 启动准则1211.5.4 输入12
3、11.5.5 主要步骤12Step1 设计准备13Step2 模块设计13Step3 撰写模块设计文档13Step4 模块设计评审13后续活动1411.5.6 输出1411.5.7 结束准则1411.5.8 度量1411.6 实施建议14第11章 系统设计系统设计(System Design, SD)是指设计软件系统的体系结构、用户界面、数据库、模块等,从而在需求与代码之间建立桥梁,指导开发人员去实现能满足用户需求的软件产品。系统设计过程域是SPP模型的重要组成部分。本规范阐述了系统设计过程域的四个主要规程: 体系结构设计 SPP-PROC-SD-ARCHITECTURE 用户界面设计 SPP
4、-PROC-RM-UI 数据库设计 SPP-PROC-RM-DATABASE 模块设计 SPP-PROC-RM-MODULE上述每个规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。本规范适用于国内IT企业的软件研发项目。建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范,然后推广使用。11.1 介绍系统设计过程域分为两个阶段:高层设计阶段和详细设计阶段。高层设计阶段的重点是软件系统的体系结构设计。详细设计阶段的重点是用户界面设计、数据库设计和模块设计,如图11-1所示。需求开发高层设计阶段体系结构设计数据库设计用户界面
5、设计模块设计实现与测试详细设计阶段图11-1 系统设计过程域示意图系统设计过程域产生的主要文档有: 体系结构设计报告,模板见 SPP-TEMP-SD-ARCHITECTURE。 用户界面设计报告,模板见 SPP-TEMP-SD-UI。 数据库设计报告,模板见 SPP-TEMP-SD-DATABASE。 模块设计报告,模板见 SPP-TEMP-SD-MODULE。11.2 体系结构设计11.2.1 目的l 分析与设计软件的体系结构。通过系统分解,确定子系统的功能和子系统之间的关系,以及模块的功能和模块之间的关系,产生体系结构设计报告。11.2.2 角色与职责l 项目经理指定若干名开发人员从事体系
6、结构设计(以下称为体系结构设计人员)。11.2.3 启动准则l 体系结构设计人员已经确定。11.2.4 输入l 需求文档如产品需求规格说明书11.2.5 主要步骤体系结构设计流程如图11-2所示。Step3. 确定设计策略Step2. 确定约束因素Step1. 设计准备Step4. 系统分解设计Step6. 设计评审Step5. 撰写文档图11-2 体系结构设计流程Step1 设计准备l 项目经理或者技术负责人分配系统设计任务,包括体系结构设计、模块设计、用户界面设计、数据库设计等。本活动可能产生一份阶段性的开发计划,如系统设计计划,视工作量而定。l 体系结构设计人员阅读需求文档,明确设计任务
7、。l 体系结构设计人员准备相关的设计工具(如Rational Rose)和资料。Step2 确定影响系统设计的约束因素l 需求约束。体系结构设计人员从需求文档如软件需求规格说明书中提取需求约束,例如: 本系统应当遵循的标准或规范 软件、硬件环境(包括运行环境和开发环境)的约束 接口/协议的约束 用户界面的约束 软件质量的约束,如正确性、健壮性、可靠性、效率(性能)、易用性、清晰性、安全性、可扩展性、兼容性、可移植性等等。l 隐含约束。有一些假设或依赖并没有在需求文档中明确指出,但可能会对系统设计产生影响,设计人员应当尽可能地在此处说明。例如对用户教育程度、计算机技能的一些假设或依赖,对支撑本系
8、统的软件硬件的假设或依赖等。Step3 确定设计策略l 体系结构设计人员根据产品的需求与发展战略,确定设计策略(Design Strategy)。例如: 扩展策略。说明为了方便本系统在将来扩展功能,现在有什么措施。 复用策略。说明本系统在当前以及将来的复用策略。 折衷策略。说明当两个目标难以同时优化时如何折衷,例如“时空”效率折衷,复杂性与实用性折衷。Step4 系统分解与设计l 体系结构设计人员: 将系统分解为若干子系统,确定每个子系统的功能以及子系统之间的关系。 将子系统分解为若干模块,确定每个模块的功能以及模块之间的关系。 确定系统开发、测试、运行所需的软硬件环境。Step5 撰写体系结
9、构设计文档l 体系结构设计人员根据指定的模板撰写体系结构设计报告,主要内容包括: 软件系统概述 影响设计的约束因素 设计策略 系统总体结构 子系统的结构与模块功能 开发、测试、运行所需的软硬件环境Step6 体系结构设计评审l 体系结构设计人员邀请同行专家、开发人员对体系结构进行正式技术评审,评审流程请参考 SPP-PROC-TR-FTR。l 体系结构评审的重点不是“对还是错”,而是“好还是差”。主要评审要素包括: 合适性。考察该体系结构是否适合于产品需求,是否可在预定计划内实现。 系统的综合能力(Capability)。例如“时空”效率(性能,容量等),可扩展性,可管理性(可维护性),可复用
10、性,安全性等等,视产品特征而定。后续活动 l 体系结构设计完成后进入详细设计阶段(用户界面设计、数据库设计、模块设计等)。11.2.6 输出l 体系结构设计报告11.2.7 结束准则l 体系结构设计报告已经完成,并且通过了技术评审。11.2.8 度量l 体系结构设计人员统计工作量以及文档的规模,汇报给项目经理。11.3 用户界面设计11.3.1 目的l 设计软件的用户界面,产生用户界面设计报告。l 制作用户界面的资源如图像、图标或者界面专用组件等。11.3.2 角色与职责l 项目经理指定若干名开发人员从事用户界面设计(以下称为界面设计人员)。l 如果可能的话,邀请用户或美工人员协助设计用户界面
11、。11.3.3 启动准则l 需求文档已经完成。l 体系结构设计已经完成。11.3.4 输入l 需求文档l 体系结构设计文档11.3.5 主要步骤用户界面设计流程如图11-3所示。迭代Step2. 界面设计Step4. 设计评审Step3. 撰写文档Step1. 设计准备2.3细化2.2原型评估2.1原型创作图11-3 体系结构设计流程Step1 设计准备l 界面设计人员阅读需求文档和体系结构设计文档,明确界面设计任务。l 界面设计人员与用户交流,了解用户的工作习惯和他们对界面的看法。l 界面设计人员准备相关的设计工具和资料,收集或创作基本的界面资源如图像、图标以及通用的组件。l 界面设计人员确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 步骤 方法 39207
限制150内