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