好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

851软件工程实验讲义.ppt

11页
  • 卖家[上传人]:pu****.1
  • 文档编号:586104051
  • 上传时间:2024-09-04
  • 文档格式:PPT
  • 文档大小:103.50KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 窘匀娠烃痊天氏拖龋滤蓟券喻怯睛感究裁慈款委狰蛤侧孵资硒扫髓配贡烧851-软件工程实验讲义851-软件工程实验讲义软件工程实验讲义 马丽马丽作串而悸狞伍乌时鸽拇忧阂腥轧核锣伪悲峻卞盏杖痕格踞城坏白特藉笨偿851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计 v一、问题的提出  概要设计写什么?概要设计怎么做?  如何判断设计的模块是完整的?  为什么说设计阶段过于重视业务流程是个误区?  以需求分析文档还是以概要设计文档来评估开发工作量、指导开发计划准确?抹柏葡写碗晦吗撼伐茸兢坑短凌示藤掉映容或音市章打江劈绦宋宋莲播派851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v二、概要设计的目的  将软件系统需求转换为未来系统的设计;  逐步开发强壮的系统构架;  使设计适合于实施环境,为提高性能而进行设计;  结构应该被分解为模块和库 翅胖乍钦午掏掘入咀劣襄盂啡毛副蓄椒栏延院劈跟系搭榆瓮叁陕霄恳仆举851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v三、概要设计的任务   制定规范:代码体系、接口规约、命名规则这是项目小组今后共同作战的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。

       蒸喘亮猪石组您旋监怪懒妨颧瞒杜抬融蚌滁坑戍刑邦扬称铬龟坟碎排鹰驶851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v总体结构设计:  功能(加工)->模块:每个功能用那些模块实现,保证每个功能都有相应的模块来实现;  模块层次结构:某个角度的软件框架视图;  模块间的调用关系:模块间的接口的总体描述;  模块间的接口:传递的信息及其结构;  处理方式设计:满足功能和性能的算法  用户界面设计;  数据结构设计:  详细的数据结构:表、索引、文件;  算法相关逻辑数据结构及其操作;瞒扶睁永会晕佩介管需俄佯寥妇窿售谎皑慎硬聂钦逾产凌斗隔摧沉醚酥咏851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v四、概要设计写什么v  结构化软件设计说明书结构(因篇幅有限和过时嫌疑,在此不作过多解释)v  任务:目标、环境、需求、局限;v  总体设计:处理流程、总体结构与模块、功能与模块的关系;v  接口设计:总体说明外部用户、软、硬件接口;内部模块间接口  数据结构:逻辑结构、物理结构,与程序结构的关系;v  模块设计:每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块的接口,与其它系统或硬件的接口),处在什么逻辑位置、物理位置;v  运行设计:运行模块组合、控制、时间;v  出错设计:出错信息、处错处理;v  其他设计:保密、维护;v  OO软件设计说明书结构焙发坦到洼汉负皱竟俞讶琅磕缀聊鸣缀刨膜贡锐淖绅令胯渡舜觅屿壤吼颐851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v 五、概要设计怎么做  结构化软件设计方法:  详细阅读需求规格说明书,理解系统建设目标、业务现状、现有系统、客户需求的各功能说明;  分析数据流图,弄清数据流加工的过程;  根据数据流图决定数据处理问题的类型(变换型、事务型、其他型);  通过以上分析,推导出系统的初始结构图;毒瑚兔咐颁颤灶卧职脏甫弘绪外栗蚤篆量切并蓬傈敌甩报开粘氮参搭梢袁851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v六、概要设计的原则  总体原则和方法:由粗到细的原则,互相结合的原则,定性分析和定量分析相结合的方法,分解和协调的方法和模型化方法。

        要系统考虑系统的一般性、关联性、整体性和层次性  分解协调:目的是为了创造更好的系统系统分解是指将一个复杂的系统分解为若干个子系统,系统协调一是系统内协调,即根据系统的总结构、总功能、总任务和总目标的要求,使各个子系统之间互相协调配合,在各个子系统局部优化基础上,通过内部平衡的协调控制,实现系统的整体优化; 屑祖可炙初蹬杉示灌煽撵央拙邯扛竣约娥啮授殆挨茬妈须躯迂娶脸惜厄拆851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v 七、概要设计的重要输出  编码规范:信息形式、接口规约、命名规则;  物理模型:组件图、配置图;  不同角度的构架视图:用例视图、逻辑视图、进程视图、部署视图、实施视图、数据视图(可选);  系统总体布局:哪些部分组成、各部分在物理上、逻辑上的相互关系;  两个不可忽视的输出:默寐淀峡挨钢响头有嘿是稻水靠簇练影涅邯伞赘逐兢篙抡愤撬帆妆漱劳溉851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v八、结构化与面向对象方法特点比较v  1. 从概念方面看,结构化软件是功能的集合,通过模块以及模块和模块之间的分层调用关系实现;面向对象软件是事物的集合,通过对象以及对象和对象之间的通讯联系实现;v  2. 从构成方面看,结构化软件=过程+数据,以过程为中心;面向对象软件=(数据+相应操作)的封装,以数据为中心;v  3. 从运行控制方面看,结构化软件采用顺序处理方式,由过程驱动控制;面向对象软件采用交互式、并行处理方式,由消息驱动控制;狮谨庇伎莱坐准潜秃讶气郧氖勃仗厌舱疏络抒嚏喝剩绚饰墩谗随而控么岿851-软件工程实验讲义851-软件工程实验讲义 实验2 概要设计v 4. 从开发方面看,结构化方法的工作重点是设计;面向对象方法的工作重点是分析;但是,在结构化方法中,分析阶段和设计阶段采用了不相吻合的表达方式,需要把在分析阶段采用的具有网络特征的数据流图转换为设计阶段采用的具有分层特征的结构图,在面向对象方法中则不存在这一问题。

      v  5. 从应用方面看,相对而言,结构化方法更加适合数据类型比较简单的数值计算和数据统计管理软件的开发;面向对象方法更加适合大型复杂的人机交互式软件和数据统计管理软件的开发驱塑浑祖夜扰录辙早艺篱墒制吱淋且灿浩截具侨侠鸯梳耿尺绒绊礁属氧椒851-软件工程实验讲义851-软件工程实验讲义 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.