软件设计的目标和任务

上传人:aa****6 文档编号:52418940 上传时间:2018-08-21 格式:PPT 页数:119 大小:1.96MB
返回 下载 相关 举报
软件设计的目标和任务_第1页
第1页 / 共119页
软件设计的目标和任务_第2页
第2页 / 共119页
软件设计的目标和任务_第3页
第3页 / 共119页
软件设计的目标和任务_第4页
第4页 / 共119页
软件设计的目标和任务_第5页
第5页 / 共119页
点击查看更多>>
资源描述

《软件设计的目标和任务》由会员分享,可在线阅读,更多相关《软件设计的目标和任务(119页珍藏版)》请在金锄头文库上搜索。

1、六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习软件设计的目标和任务软件需求:解决“做什么” 软件设计:解决“怎么做”n软件设计的任务:以软件需求规格说明书 为依据,进行数据设计系统结构设计过程设计六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习软件设计的目标和任务n数据设计侧重于数据结构的定义n系统结构设计定义软件系统各主要成分之间的关 系n过程设计则是把结构成分转换成软件的过程

2、性描 述。在编码步骤,根据这种过程性描述,生成源 程序代码,然后通过测试最终得到完整有效的软 件。n软件设计的重要性:是软件开发时期的第一个步 ,最终影响软件实现的成败和软件维护的难易程 度。六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习软件设计的两个阶段从工程管理的角度来看,软件设计分两 步完成。n总体设计:将软件需求转化为数据结构和 软件的系统结构。n详细设计:即过程设计。通过对结构表示 进行细化,得到软件的详细的数据结构和 算法。六年级数学上册课件-比的基本性质和化简比江苏省连云

3、港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习软件设计的两个阶段六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习第 5 章总体设计六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习第5章 总体设计5.1 设计过程 5.2 设计原理 5.3 启发规则 5.4 描绘软件结构的图形工具 5.5 面向数据流的设计方法 5.6 小结

4、习题六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习重点和难点重点: 软件设计过程中应遵循的基本原理 面向数据流设计方法难点: 变换分析、事务分析法过程和应用六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习总体设计的步骤5.1 设计过程5.1 设计过程n设想供选择的方案n选取合理的方案系统流程图组成系统的物理元素清单成本/效益分析实现这个系统的进度计划n推荐最佳方案n功能分解n设计

5、软件结构(模块化思想)六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习总体设计的步骤n设计数据库n制定测试计划n书写文档系统说明用户手册测试计划详细的实现计划数据库设计结果n审查和复审5.1 设计过程六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习设计原理n模块化n抽象n逐步求精n信息隐藏和局部化n模块独立5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳

6、中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习一. 模 块 化n模块:模块是由边界元素限定的相邻程序元素(例如,数据说明 ,可执行的语句)的序列,而且有一个总体标识符代表它。如: OO的对象、方法。n模块化思想:模块化就是把程序划分成独立命名且可独立访问的 模块,每个模块完成一个子功能,把这些模块集成起来构成一个 整体,可以完成指定的功能满足用户的需求。n“分而治之”是模块化思想的依据:把复杂的问题分解为若干个易于处理的小问题。5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件

7、八一建军节主题教育活动PPT模板军队国防改革强军梦学习一. 模 块 化令C(X):问题X的复杂程度,E(X):解决X问题所需的工作量n规律1:若两个问题P1,P2C(P1) C(P2),则E(P1) E(P2)n规律2:某问题P可以分成P1,P2,PP1P2则: C(P1+P2) C(P1)+C(P2) 所以: E(P1+P2) E(P1)+E(P2)5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习一. 模 块 化结论:分而治之,各个击破?将模块无限分割下去?单个模块的开

8、发成本小,几乎可忽略不计;模块之间接口的开发成本呢? 5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习一. 模 块 化模块数目为M时,软件开发成本最小模块数目与软件成本的关系5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习二. 抽 象n抽象:把一定事物、状态或过程中共性的方面集中 和概括起来,暂时忽略它们之间的差异。n抽象的思想:处理复杂系统的惟一有

9、效的方法是用 层次的方式构造和分析它。n抽象层次:n软件设计中的两类抽象: 过程抽象:功能 过程、函数 数据抽象:数据对象定义、描述数据类型名最高抽象级别面向问题的语言较低抽象级别面向问题和实现的语言最低抽象级别面向实现的语言 5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习二. 抽 象CAD图形软件包可以画 各种直线和曲线,能完成 所有几何图形的计算图 形设计的结果存于图形文 件中,图形文件可包含几 何的、正文的和其它各种 设计信息。抽象1总体结构层次的抽象图形软件包

10、软件任务 图形用户界面 创建 二维图形任务 显示 图形任务 管理 图形文件任务 End 图形软件包例子:讨论一个在不同抽象级别上的软件设计所具有的形式。5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习二. 抽 象抽象2过程层次的抽象(仅以管理图形文件任务为例) PROCEDURE drawing file management taskIF OpenFile THEN input filename;open the file;display the file;ELSE I

11、F SaveFile THEN input save filename;save the file;END IFEND PROCEDURE. 抽象3实现层次的抽象(程序设计语言描述)5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习二. 抽 象CAD软件中的数据抽象举例: STRUCT coordinate int x; int y ; CLASS Drawing /parent class PUBLIC : coordinate startpoint, endpoint;

12、 ;CLASS Line : PUBLIC Drawing ; CLASS Curve : PUBLIC Line ; CLASS StraightLine : PUBLIC Line ;Curve objCurve1; /objCurve1 is a instance of Curve StraightLine objSL2 ; /objSL2 is a instance of StraightLine5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习三. 逐 步 求 精

13、n逐步求精:为了能集中精力解决主要问题而尽量推迟对问 题细节的考虑。n逐步求精的思想:对一个事物的认识是一个从高层次抽象向低层 次抽象逐步转化和过渡的过程。nMiller法则:一个人在任何时候都只能把注意力集中在( 7+2)个知识块上。5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习求精实际上是细化过程求精要求设计者细化原始陈述,随着每个后续 求精(即细化)步骤的完成而提供越来越多的细 节。抽象与求精是一对互补的概念抽象使得设计者能够说明过程和数据,同时却 忽略低层细节。

14、事实上,可以把抽象看作是一种 通过忽略多余的细节同时强调有关的细节,而实 现逐步求精的方法。求精则帮助设计者在设计过 程中逐步揭示出低层细节。这两个概念都有助于 设计者在设计演化过程中创造出完整的设计模型 。三. 逐 步 求 精5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习四. 信息隐藏和局部化信息隐藏思想:模块应该设计得使其所含的信息(过程和数据)对那些不需要这些信息的模块不可访问,模块之间仅仅交换那些为完成系统功能所必需交换的信息。n隐藏:模块的实现细节,而不是所有

15、信息。n优点:1. 模块的独立性更好2. 支持模块的并行开发(设计和编码)3. 便于测试和维护,减少错误向外传播4. 便于增加新的功能,新增加的模块和原有的模块关系不大5. 在较高层次上进行软件开发,有助于提高软件质量和生产效率5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习四. 信息隐藏和局部化局部化:把一些关系密切的软件元素在物理 上放得彼此靠近。例如:在模块中使用局部数据元素有助于信息隐藏5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习五. 模 块 独 立模块独立性:每个模块只完成系统要求的独立的子功能,与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和 局部化三个基本原理的直接结果。模块独立重要的理由:有效的模块化的软件比较容易开发独立的模块比较容易测试和维护衡量模块独立程度的标准:耦合、内聚5.2 设计原理六年级数学上册课件-比的基本性质和化简比江苏省连云港市田家炳中学高一生物现代生物进化理论的主要内容课件八一建军节主题教育活动PPT模板军队国防改革强军梦学习五. 模块

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号