《hwy复习软件工程》ppt课件

《hwy复习软件工程》ppt课件

ID:40060225

大小:1.79 MB

页数:71页

时间:2019-07-18

《hwy复习软件工程》ppt课件_第1页
《hwy复习软件工程》ppt课件_第2页
《hwy复习软件工程》ppt课件_第3页
《hwy复习软件工程》ppt课件_第4页
《hwy复习软件工程》ppt课件_第5页
资源描述:

《《hwy复习软件工程》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、11软件工程学概述2可行性研究3需求分析形式化说明技术总体设计6详细设计7实现8维护9面向对象相关内容10软件项目管理软件工程导论复习2021/8/32第1章软件工程学概述1、什么是软件危机?P12、软件危机产生的原因有哪些?P33、什么是软件工程?P54、软件工程方法学包含哪些要素?P95、在软件过程中有哪些模型?他们各自的特点是哪些?P15—P222021/8/33第2章可行性研究1、可行性研究的目的是什么?P252、应从哪些方面研究可行性?P253、如何画系统流程图?P27—P304、如何画数据流图?P30—P375、了解数据

2、字典及成本效益分析。2021/8/34数据流图(DataFlowDiagram,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。数据流图(DFD)数据存储数据源点或终点处理加工名数据流数据流名文件名实体名箭头圆或椭圆单或双杠矩形框还有一些辅助的图例:一、数据流图的图符四种基本图形符号:TAB*CTAB*CTAB+CTAB+CTABC+TABC+*与+或互斥+2021/8/35举例:储户储户1记录存款信息打印存款信息存款单存款信息存款存单3计算利息4打印利息清单

3、存款信息利息值利息清单D1存款信息存款信息22021/8/36细化后的计算机储蓄系统软件结构2021/8/37第3章需求分析1、需求分析的基本任务是什么?P46-P482、分析建模2.1什么是模型?模型:就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。2.2数据模型(E-R)、功能模型(2.4节数据流图)、行为模型(状态转换图是行为模型的基础)3、要从哪些方面验证软件需求?P602021/8/38第4章形式化说明技术软件工程的使用方法非形式化:用自然语言描述需

4、求规格说明半形式化:用数据流图或实体—联系图建立模型形式化:描述系统性质的基于数学的技术1、有穷状态机P67—P722、Peri网技术P72—P752021/8/39第5章总体设计1、在设计过程中,总体设计一般有哪两个主要阶段组成?P812、什么模块化?模块独立性包含哪些内容?度量准则是什么?P85—P893、启发规则有哪些?P90—P924、描绘软件结构的图形工具P92-P945、面向数据流的设计方法P95—P1022021/8/310模块化模块是程序对象有名字的集合。例如,过程、函数、子程序、宏等,是构成软件系统结构的基本元素。

5、模块化就是将系统划分为若干个模块,每个模块完成一个子功能。模块化的目的是将系统“分而治之”,模块化能够降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。2021/8/311模块独立“模块”,又称“构件”,一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性:⑴功能即指该模块实现什么功能,做什么事情。必须注意:模块功能,应是该模块本身的功能加上它所调用的所有子模块的功能。⑵逻辑即描述模块内部怎么做。⑶状态即该模块使用时的环境和条件。所谓模块的独立性,是指软件系统中每个模块只涉及软件

6、要求的具体的子功能,而和软件系统中其他模块的接口是简单的。即功能专一,模块之间无过多的相互作用的模块。这种类型的模块可以并行开发,模块独立性越强,开发越容易。独立性强的模块,还能减少错误的影响,使模块容易组合、修改及测试。2021/8/312模块独立性的度量标准是两个定性准则:耦合性用于描述模块之间联系的紧密程度。内聚性用于描述模块内部联系的紧密程度。模块独立性比较强的模块应该是具有高内聚性和的低耦合度。2021/8/313图变换型数据流图的基本模型2021/8/314图事务型数据流图的基本模型2021/8/315变换分析设计:把具

7、有变换流特点的数据流图按预先确定的模式映射成软件结构。不具有显著的事务特点。虽然在任何情况下都可以使用变换分析方法设计软件结构,但是在数据流具有明显的事务特点时,也就是有一个明显的“发射中心”(事务中心)时,还是以采用事务分析方法为宜。两者的主要差别仅在于由数据流图到软件结构的映射方法不同。2021/8/316第6章详细设计1、结构程序设计中有哪几种基本控制结构?P1082、了解人机界面的设计。3、掌握过程设计的工具(程序流程图、盒图、PAD图,判定树)P114—P1194、面向数据结构的设计方法(Jackson图)5、程序复杂度的

8、定量度量(McCabe)2021/8/317结构程序设计图3种基本的控制结构2021/8/318其他常用的控制结构图其他常用的控制结构2021/8/319程序流程图是最早出现且使用较为广泛的算法表达工具之一,能够有效地描述问题求解过程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。