软件工程导论复习重点

上传人:wt****50 文档编号:51023341 上传时间:2018-08-12 格式:PPT 页数:77 大小:1.13MB
返回 下载 相关 举报
软件工程导论复习重点_第1页
第1页 / 共77页
软件工程导论复习重点_第2页
第2页 / 共77页
软件工程导论复习重点_第3页
第3页 / 共77页
软件工程导论复习重点_第4页
第4页 / 共77页
软件工程导论复习重点_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《软件工程导论复习重点》由会员分享,可在线阅读,更多相关《软件工程导论复习重点(77页珍藏版)》请在金锄头文库上搜索。

1、考试题型一、单项选择题(10个小题,共20分) 二、填空题(10个小题,共20分) 三、简答题(4个小题,共20分) 五、综合题 (4个小题,共40分)软件工程课程的内容软件工程学概述结构化方法学 (生命周期方法学)面向对象方法学软件项目管理可行性研究 需求分析 形式化说明技术 总体设计 详细设计 实现 维护面向对象方法学引论 面向对象分析面向对象设计 面向对象实现第1章 软件工程学概述 重点: 1.产生软件危机的原因 2.消除软件危机的途径 3.软件工程的基本原理 4.软件生命周期的三个时期和八个阶段 5.软件过程模型:瀑布模型、快速原型模型、增量模型 、螺旋模型 复习要点: 1.软件生命周

2、期的3个时期、8个阶段 2.软件工程方法学:传统方法学和面向对象方法学 3.软件过程模型:瀑布模型、快速原型模型、增量模型 、螺旋模型第2章 可行性研究 重点 1.画系统流程图的方法 2.画数据流图的方法 3.数据字典的用途 4.数据字典的实现 复习要点 1.可行性研究主要研究系统的哪些可行性? 2.掌握数据流图的画法 3.数据流图与程序流程图的区别第3章 需求分析 重点 1.需求分析的任务 2.获取需求的方法 3.分析建模 4.实体-联系图 复习要点 1.需求分析的基本任务是分析系统做什么,确定系统 的逻辑功能。 2.需求分析阶段建立3种模型:数据模型、功能模型 、行为模型。 3.掌握实体-

3、联系图(E-R图)的画法。第5章 总体设计 重点 1. 设计原理:模块化 、模块独立 2. 面向数据流的设计方法 复习要点 1. 模块独立的两个定性标准度量:内聚和耦 合。 2. 面向数据流的设计方法第6章 详细设计 重点 1.结构程序设计 2.过程设计的工具:程序流程图 、N-S图 、判 定表 复习要点 1.程序的基本控制结构有哪些? 2.程序流程图和N-S图(盒图)的基本符号 3.会画程序流程图、N-S图和判定表、判定树第7章 实现 重点 1.编码风格 2.测试步骤 3.Alpha和Beta测试 4.白盒测试:逻辑覆盖 5.黑盒测试:等价划分 6.调试途径 复习要点 1.测试的目的、任务及

4、分类(黑盒测试和白盒测试) 2. Alpha和Beta测试 3.掌握逻辑覆盖法 4.掌握等价划分法和边界值分析法第8章 维护 重点 1.软件维护的定义 2.软件维护的类型 3.软件维护的过程 4.决定软件可维护性的因素 复习要点 1.软件维护:改正性维护、适应性维护、完善性维护 、预防性维护 2.决定软件可维护性的因素:可理解性、可测试性、 可修改性、可移植性、可重用性第9章 面向对象方法学引论 重点 1.面向对象方法学与结构化方法学的区别 2.面向对象的基本概念:对象与类 3.面向对象建模的三种模型:对象模型、动态模型、 功能模型 4.用例图 5.三种模型之间的关系 复习要点 1.面向对象方

5、法学与结构化方法学的区别 2.面向对象方法学及意义 3.面向对象建模的三种模型及三种模型之间的关系 4.面向对象方法学的优点第10章 面向对象分析 重点 1.建立对象模型:确定类与对象 、确定关联 2.建立动态模型:编写脚本 、画事件跟踪图 、画状态 图 3.建立功能模型:画基本系统模型 、画功能级数据流 图 复习要点 1.建立对象模型、动态模型、功能模型 2.动态模型和功能模型中包含了对象模型中的操作(即 服务或方法) 3.面向对象分析的首要工作是建立问题域的对象模型。第11章 面向对象设计 重点 1.启发规则 2.设计数据管理子系统 3.确定类中应用的服务 4.设计实现服务的方法 复习要点

6、 1.面向对象设计准则有哪些? 2.数据存储管理模式有哪些? 3.需要综合考虑对象模型、动态模型和功能模型,才能 正确确定类中应用的服务。 4.设计实现服务的方法第12章 面向对象实现 重点 1.提高可重用性的方法 2.测试类的方法 复习要点 1.面向对象实现包括哪两项工作? 2.提高可重用性的方法有哪些? 3.测试类的方法有哪些?1414第1章 软件工程学概述 1、什么是软件危机?P12、软件危机产生的原因有哪些?P33、什么是软件工程?P54、软件工程方法学包含哪些要素?P95、在软件过程中有哪些模型?他们各自的特点是 哪些?P15P221515第2章 可行性研究 1、可行性研究的目的是什

7、么?P252、应从哪些方面研究可行性?P253、如何画系统流程图?P27P304、如何画数据流图?P30P375、了解数据字典及成本效益分析。1616数据流图(Data Flow Diagram,DFD)是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及 把逻辑输入转换为逻辑输出所需的加工处理。2.4 数据流图 2.4 2.4 数据流图(数据流图(DFDDFD)数据存储数据源点 或终点处 理加工名数据流数据流名文件名实体名箭 头圆或椭圆单或双杠矩形框还有一些辅助的图例:一、数据流图的图符四种基本图形符号:TAB*C TAB * CTAB+CTAB + CTABC +T

8、ABC+* 与+ 或互斥+17172.4 数据流图举例:储户储户1记录存款 信息打印存款 信息存款单存款信息 存款存单3计算利息4打印利息 清单存款信息利息值利息清单D1存款信息存款信息21818细化后的计算机储蓄系统软件结构细化后的计算机储蓄系统软件结构1919第3章 需求分析 1、需求分析的基本任务是什么?P46-P482、分析建模2.1什么是模型? 模型:就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。2.2数据模型(E-R)、 功能模型(2.4节数据流图)、 行为模型(状态转换图是行为模型的基础)3、要从哪些方面

9、验证软件需求?P602020第4章 形式化说明技术 软件工 程的使 用方法非形式化:用自然语言描述需求规格说明半形式化:用数据流图或实体联系图 建立模型形式化:描述系统性质的基于数学的技术1、有穷状态机P67P722、Petri网技术P72P752121第第5 5章章 总体设计总体设计 1、在设计过程中,总体设计一般有哪两个主 要阶段组成?P812、什么模块化?模块独立性包含哪些内容? 度量准则是什么?P85P893、启发规则有哪些?P90P924、描绘软件结构的图形工具P92-P945、面向数据流的设计方法P95P10222225.2 设计原理5.2.1 5.2.1 模块化模块化u 模块是程

10、序对象有名字的集合。例如,过程、函数、子程序、宏等,是构成软件系统结构的基本元素。u 模块化就是将系统划分为若干个模块,每个模块完成一个子功能。模块化的目的是将系统“分而治之”,模块化能够降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。2323模块化降低软件复杂度的模块化降低软件复杂度的简单证明简单证明5.2.5 模块独立5.2.5 5.2.5 模块独立模块独立“模块”,又称“构件”,一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性: 功能 即指该模块实现什么功能,做什么事情。必须注意:模块功能,应是该模块本身的功能加上它所调用的所有

11、子模块的功能 。 逻辑 即描述模块内部怎么做。 状态 即该模块使用时的环境和条件。所谓模块的独立性,是指软件系统中每个模块只涉及软件要 求的具体的子功能,而和软件系统中其他模块的接口是简单的。 即功能专一,模块之间无过多的相互作用的模块。这种类型的模块可以并行开发,模块独立性越强,开发越容 易。独立性强的模块,还能减少错误的影响,使模块容易组合、 修改及测试。24245.2.5 模块独立性模块独立性的度量标准是两个定性准则:耦合性耦合性 用于描述模块之间联系的紧密程度。内聚性内聚性 用于描述模块内部联系的紧密程度。模块独立性比较强的模块应该是具有高内聚性和的低耦合度。 2525图5.8 变换型

12、数据流图的基本模型 5.5.1 5.5.1 概念概念 变换流变换流2626图 事务型数据流图的基本模型5.5.1 5.5.1 概念概念 事务流事务流2727l变换分析设计:把具有变换流特点的数据流图按预先确定的模式映射成软件结构。不具有显著的事务特点。l虽然在任何情况下都可以使用变换分析方法设计软件结构,但是在数据流具有明显的事务特点时,也就是有一个明显的“发射中心”(事务中心)时,还是以采用事务分析方法为宜。l两者的主要差别仅在于由数据流图到软件结构的映射方法不同。2828第6章 详细设计1、结构程序设计中有哪几种基本控制结构?P1082、了解人机界面的设计。3、掌握过程设计的工具(程序流程

13、图、盒图、PAD图,判定树)P114P1194、面向数据结构的设计方法(Jackson图)5、程序复杂度的定量度量(McCabe)29296.1 结构程序设计6.1 6.1 结构程序设计结构程序设计图6.1 3种基本的控制结构30306.1 结构程序设计其他常用的控制结构其他常用的控制结构图6.2 其他常用的控制结构31316.3.1 程序流程图程序流程图是最早出现且使用较为广泛的算法表达工具之一,能够有效地描述问题求解过程中的程序逻辑结构。程序流程图中经常使用的基本符号如图6.3所示。图6.3 程序流程图中使用的符号3232uNS图又称为盒图,它是为了保证结构化程序设计而由Nassi和Shn

14、eiderman共同提出的一种图形工具。u在NS图中,所有的程序结构均使用矩形框表示,它可以清晰地表达结构中的嵌套及模块的层次关系。uNS图中,基本控制结构的表示符号如图6.4所示。6.3.2 N-S图33336.3.2 N-S图图6.4 盒图的基本符号3434图6.5 PAD中基本符号 (a)顺序结构;(b) 分支结构;(c) 多分支CASE结构; (d) 当型循环;(e);直到型循环;(f) 语句标号;(g)定义6.3.3 PAD图35356.3.3 PAD图图6.6 使用PAD图提供的定义功能来逐步求精的例子36366.4 面向数据结构的设计方法6.4 6.4 面向数据结构的设计方法面向

15、数据结构的设计方法Jackson方法和Warnier方法是最著名的两个面向数据结构的设计方法3737uJackson方法是由英国的M.A.Jackson在1975年首先提出的,他同时还提出了与这种方法配套使用的、用于描述系统数据结构和程序结构的图形工具,被称为Jackson图。uJackson方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可得到完整的程序结构图。u这一方法对输入、输出数据结构明确的中、小型系统特别有效,如商业应用中的文件、表格处理。该方法也可与其他方法结合,用于模块的详细设计。6.4 面向数据结构的设计方法6.4 .1 Jackson6.4 .1 Jackson图图3838图6.8 三种基本结构在Jackson图中的表示符号 (a) 顺序结构;(b) 选择结构;(c);循环结构6.4.1 Jackson图(a ) (c )(b )39396.4 面向数据结构的设计方法6.4 .2 6.4 .2 改进的改进的 JacksonJackson图图图6.9 改进的Jackson图40406.5 程序复杂程度的定量

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

最新文档


当前位置:首页 > 生活休闲 > 社会民生

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