项目5软件项目总体设计.ppt_第1页
项目5软件项目总体设计.ppt_第2页
项目5软件项目总体设计.ppt_第3页
项目5软件项目总体设计.ppt_第4页
项目5软件项目总体设计.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论