《项目5软件项目总体设计》由会员分享,可在线阅读,更多相关《项目5软件项目总体设计(13页珍藏版)》请在金锄头文库上搜索。
1、项目五 软件项目总体设计 电子工业出版社软件工程与项目案例教程1软件工程与项目案例教程电子工业出版社 项目五 主要任务1.总体设计的基本内容 软件设计定义总体设计的目标与步骤总体设计的基本任务总体设计的准则 2. 结构化的软件设计结构化设计的基本概念结构化的设计方法 运行环境设计 2软件工程与项目案例教程电子工业出版社 项目五 主要任务3. 面向对象的软件设计 面向对象的的设计方法系统行为图书管理系统的用例图对象交互图书管理系统的交互图 对象行为图书管理系统的状态图 3软件工程与项目案例教程电子工业出版社 总体设计的基本内容 1.软件设计定义软件设计分为两个级别,一个是概要设计 (或者总体设计
2、);另外一个为详细设计。概要 设计是从需求出发,描绘了总体上系统架构应该 包含的组成要素。概要设计尽可能模块化,因此 描绘了各个模块之间的关联。详细设计主要是描 述实现各个模块的算法和数据结构以及用特定计 算机语言实现的初步描述,例如变量、指针、进 程、操作符号以及一些实现机制。4软件工程与项目案例教程电子工业出版社 总体设计的基本内容 1.总体设计的目标 2.总体设计的步骤 :(1)根据用户需要,确定要做哪些工作,形成系统的逻辑模 型。 (2)将系统分解成一组模块,各个模块分别满足所提出的要 求。 (3)将分解出来的模块,按照是否能满足正确的需求进行分 类,对不能满足正常需求的模块要进一步调
3、查研究,以确 定是否能进行有效地开发。 (4)制定工作计划,开发有关的模块,并对各模块进行一致行动测试以及系统的最后运行。 5软件工程与项目案例教程电子工业出版社 总体设计的基本内容 1.设计软件结构为了实现目标系统,最终必须设计出组成这个系统的所有程序结构 和数据库文件。对于程序则首先进行结构设计,具体方法如下:(1)采用某种设计方法,将一个复杂的系统按功能分成模块。(2)确定每个模块的功能。(3)确定模块之间的调用功能。(4)确定模块之间的接口,即模块之间传递的消息。(5)评价模块结构的质量。软件结构的设计是以模块为基础的。在需求分析阶段,通过某种分 析方法把系统分解成层次结构,在设计阶段
4、,以需求分析的结果为依据 ,从实现的角度划分模块,并组成模块的层次结构。软件结构的设计是总体设计的关键一步,直接影响到详细设计与编 程工作,软件系统的质量及一些整体特性都在软件结构的设计中决定。6软件工程与项目案例教程电子工业出版社 总体设计的基本内容 2.数据结构及数据库设计 3.编写总体设计文档下面介绍编写总体设计文档的内容;: (1)总体设计的说明书。总体设计阶段结束时提交的技术文档,主要内容如下: 引言:编写的目的、背景、定义、参考资料。 总体设计:需求规定、运行环境、基本设计概念和处理流程、软件结构。 接口设计:用户接口、外部接口、内部接口。 运行设计:运行模块组合、运行控制、运行时
5、间。 系统数据结构设计:逻辑结构设计、物理结构设计。数据结构和程序的关系。 系统出错处理设计:出错信息、补救措施、系统恢复设计。 (2)数据库设计说明书。只要给出所使用的数据库管理系统(DBMS)简介,数据库 概念模型、逻辑设计和结果。 (3)用户手册。对需求分析阶段的用户手册进行补充和修改。 (4)修订测试计划。对测试策略、方法和步骤提出明确要求。 4.评审 7软件工程与项目案例教程电子工业出版社 总体设计的基本内容 1.1.Davis的设计准则 (1)设计过程应该考虑各种可选方案,根据需求,资源情况,设计概 念来决定设计方案。 (2)设计应该可以跟踪需求分析模型。 (3)设计资源都是有限的
6、。 (4)设计应该体现统一的风格。 (5)设计的结构应该尽可能满足变更的要求, (6)设计的结构应该能很友好地处理异常情况。 (7)设计不是编码,编码也不是设计。 (8)设计的质量评估应该是在设计的过程中进行,而不是事后进行的 。 (9)设计评审的时候,应该关注一些概念性的错误,而不是更多的关 注细节问题。8软件工程与项目案例教程电子工业出版社 总体设计的基本内容 1.2.命名规则(Naming Rule)一般系统开发的命名遵循以下规则。 (1)变量名只能由大小写英文字母、下划线“以及阿拉伯数字组成。而且第 一个字母必须是大小写英文字母或者下划线,不能是数字。 (2)全局变量、局部变量的命名必
7、须用英文字母简写来命名。 (3)数据库表名、字段名必须用英文来命名,命名应尽量体现数据库、字段的 功能。 3.术语定义 4.参考资料 5.相关文档 9软件工程与项目案例教程电子工业出版社结构化的软件设计1.结构化设计的基本概念(1)模块 (2)模块的独立性 (3)抽象 (4)信息隐蔽 2.结构化的设计方法 (1)功能模块划分设计 (2)面向数据流设计 (3)输入输出设计 3.运行环境设计 10软件工程与项目案例教程电子工业出版社面向对象的软件设计1. 面向对象的的设计方法 面向对象设计方法主要有4个特点:抽象性、信息隐藏性 、功能独立性和模块化。 (1)识别对象 (2)确定属性 (3)定义操作
8、 (4)确定对象之间的通信 (5)完成对象定义 2.系统行为图书管理系统的用例图(1)用例、参与者以及场景(2)用例和参与者关系以及用例之间的关系 (3)图书管理系统的用例图 11软件工程与项目案例教程电子工业出版社面向对象的软件设计3. 对象交互图书管理系统的交互图 (1)顺序图的基本构成 (2)如何开发顺序图 (3)图书馆管理系统中的顺序图 (4)图书馆管理系统中的协作图 4.对象行为图书管理系统的状态图 (1)对象状态和状态转换 (2)如何开发状态图 (3)图书馆管理系统的状态图 12软件工程与项目案例教程电子工业出版社小结项目5分别介绍了面向结构化设计 方法及面向对象设计方法,以图书馆 管理系统为案例,以面向对象设计方法 为重点,运用UML建模语言,详细描 述了对系统行为、对象交互和对象行 为几个方面进行建模的过程。13