图书管理系统OOD1教案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2009,9 2011-11 软件工程与UML 2013.11 到目前为止 各组可以开始着手完成自己项目的SRS-软件需求规格说明书了,模板见FTP,这也是项目验收的重要文档之一。 主要内容 准备知识 行为建模工具-时序图、协作图、状态图 BCE模式 - 分析类 DAO模式 系统架构设计 GUI设计 数据库设计 Rose双向工程 准备知识 软件设计 模块化设计 通过本章的学习,解决以下问题 软件设计解决什么问题?目标? 分几个阶段? 各阶段的主要任务是什么? 什么是模块化设计? 模块化设计的指导思想或原则有哪些? 软件设计 简言之,软件设计就像各种设计图,是软件需求和软件实现之间的桥梁,用于将软件需求转化为真正的软件产品。 软件设计概述 软件设计阶段的基本目标是构造系统“怎么做”的模型描述。 “设计先于编码”,这是软件工程“推迟实现”基本原则 软件系统设计是把软件需求“变换”为用于构造软件的蓝图。 “输入”是需求分析各种模型元素 “输出”是软件设计模型和表示 软件设计的首要目的在于决定系统如何实施 数据/类设计:将分析模型转化为设计类的实现以及软件实现所需要的数据结构 体系结构设计:定义软件的主要结构元素之间的关系 接口设计:描述软件与协作系统之间、软件和使用人员之间是如何通信的 构件设计:将软件体系结构的结构元素转化为软件构件 软件设计的两个阶段 总体设计,也称为概要设计,软件结构设计,或高层设计 分析需求规格说明 模块划分,形成具有预定功能的模块组成结构 表示出模块间的控制关系 给出模块之间的接口 软件详细设计,也称为(模块)过程设计,或低层设计。 设计模块细节 确定模块所需的算法和数据结构等 面向对象设计 面向对象的设计(Objec-Oriented Design)是根据面向对象分析中确定的类和对象设计软件系统,包括设计对象类和设计这些对象类之间的关系。 从OOA到OOD是一个逐步建立和扩充对象模型的过程。 设计模型元素 体系结构元素 构件级元素 接口/界面元素 用户界面 构件接口 系统接口 数据元素 数据库设计 数据结构数据 部署级元素 * 3 Sept. 2008 Confidential * 3 Sept. 2007 ? Neusoft Confidential ? wangchunxiu@ * ? wangchunxiu@ * ? wangchunxiu@ 详细设计 实现 测试 维护 面向对象设计 - OOD 对应书上第五章的内容 软件 设计 需求分析得到的各种模型 软件设计模型 * 概要设计说明书模板 1 范围 1.1系统目标 1.2 主要软件需求 1.3 软件设计约束、限制 2 数据设计 2.1 数据对象和形成的数据结构 2.2文件和数据库结构 外部文件结构 ① 逻辑结构 ② 逻辑记录描述 ③ 访问方法 全局数据 文件和数据交叉索引 3 体系结构设计 3.1 数据和控制流复审 3.2 得出的程序结构 4 接口设计 4.1 人机界面规约 4.2 人机界面设计规约 4.3 外部接口设计 外部数据接口 外部系统或设备接口 4.4 内部接口设计规约 5 (每个模块)过程设计 5.1 处理说明 5.2 接口描述 5.3 设计语言描述 5.4 使用的模块 5.5 内部设计结构 5.6 注释/约束/限制 6 需求交叉索引 7 测试部分 7.1测试方针 7.2 集成策略 7.3 特殊考虑 8 附录(包括特殊注解) * 详细设计说明书模板 1 引言 1.1 编写目的:阐明编写详细设计说明书的目的,指明读者对象。 1.2 项目背景:应包括项目的来源和主管部门等。 1.3 定义:列出本文档中所用到的专门术语的定义和缩写词。 ● 列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源 ● 文档所引用的资料、软件开发的标准或规范。 1.4 参考资料: 项目经核准的计划任务书、合同或上级机关的批文; 项目开发计划;需求规格说明书;概要设计说明书; 测试计划(初稿); 用户操作手册。 2 总体设计 2.1 需求概述 2.2 软件结构:如给出软件系统的结构图。 3 程序描述 3.1 逐个模块给出以下说明: ● 性能 ● 输出项目 ● 功能 ● 输入项目 3.2 算法:模块所选用的算法。 3.3 程序逻辑:详细描述模块实现的算法,可采用:标准流程图;PDL语言;N-S图;判定表等描述算法的图表。 3.4 接口 ● 限制条件 ● 存储分配 3.5测试要点:给出测试模块的主要测试要求。 * 模块是一个独立命名的,拥有明确定义的输入、输出和特性的程序实体。 把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体,这就是软件的模块化设计(

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档