软件工程复习提纲

上传人:z****2 文档编号:209908458 上传时间:2023-05-15 格式:DOCX 页数:7 大小:43.35KB
收藏 版权申诉 举报 下载
软件工程复习提纲_第1页
第1页 / 共7页
软件工程复习提纲_第2页
第2页 / 共7页
软件工程复习提纲_第3页
第3页 / 共7页
资源描述:

《软件工程复习提纲》由会员分享,可在线阅读,更多相关《软件工程复习提纲(7页珍藏版)》请在装配图网上搜索。

1、第一章1、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2、软件危机主要包括的问题(两方面):如何开发软件:以满足对软件日益增长的需求;如何维护软件:如何维护数量不断膨胀的已有软件。3、软件是程序、数据及相关文档的完整集合。(软件产品=程序+文档+数据)4、按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要岀路。5、软件工程学:主要是应用工程的方法和技术研究软件开发与维护的方法、工具和管理的 一门交叉学科。6、软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学 科。7、软件工程:采用工程的概念、原理、技术和方法来开发与维护软件

2、,把经过时间考验而 证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发岀高质量的 软件并有效地维护它,这就是软件工程。8、软件工程方法学的3要素:方法、工具和过程9、目前使用的最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。10、软件牛命周期由软件定义、软件开发和软件维护3个时期组成。11、在软件定义时期中,这个时期的工作通常又称为系统分析,由系统分析员负责完成。12、软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。13、软件开发时期通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合 测试。其中前两个阶段又称为系统设计,后两个

3、阶段又称为系统实现。14、瀑布模型的特点:1.阶段间具有顺序性和依赖性2推迟实现的观点3质量保证的观点 (注:结合 PPT 了解和掌握传统瀑布模型的图解和实际瀑布模型的图解)第二章1、可行性研究任务:就是要回答“所定义的问题有可行的解决办法吗?”。2、可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否有解,以及是否值 得去解。3、可行性研究的内容:技术可行性、经济可行性、操作可行性、社会可行性。4、系统流程图的特点:系统流程图表达的是数据在系统各部件之间流动的情况,而不是对 数据进行加工处理的控制过程。5、不需要掌握符号怎么画,但是要求掌握名称和说明。符号名称说明ZI处理如:程序,处

4、理机,人工加工输入/输出表示输入或输出O连接同一页上图的连接D换页连接不同页上图的连接数据流指明数据流动方向图2基本符号6、数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。7、*数据流之间是“与”关系(同时存在)数据流之间是“或”关系只能从几个数据流中选一个(互斥关系)8、数据字典:对数据流图中包含的所有元素的定义的集合。9、可行性研究阶段,数据流图与数据字典共同构成系统的逻辑模型。10、数据字典应该由下列4类元素的定义组成:1)数据流;2)数据元素(数据流分量);3)数据存储;4)处理。- Vr.第三章1、需求分析的基本任务还不是确定怎样完成他的

5、工作,而仅仅是确定系统必须完成哪些工 作,也就是对目标系统提出完整、准确、清晰、具体的要求。2、确定对系统的综合要求:1)功能需求 2)性能需求 3)可靠性和可用性需求 4)出错处理需求 5)接口需求6)约束 7)逆向需求 8)将来可能提出的要求3、分析系统的数据要求通常采用建立数据模型的方法。4、导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字 典和主要的处理算法来描述这个逻辑模型。5、数据决定了需要的处理和算法,数据显然是需求分析的出发点。6、结构化分析方法(SA)就是面向数据流自顶向下逐步求精进行需求分析的方法。(SA主要工具:数据流图、数据字典、IPO图)7、

6、所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面 描述。8、需求分析过程应该建立3种模型,他们分别是数据模型、功能模型和行为模型。9、数据对象:对软件必须理解的复合信息的抽象。属性:定义了数据对象的性质。 数据对象彼此之间相互连接的方式称为关系,也称为联系。一对一联系(1 : 1)(2) 对多联系(1 : N)多对多联系(M : N)10、状态转换图的作用:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行 为。操作系统(P1)编译程序(P2)f编辑程序(P3)软件产品应用软件11、软件工具Y测试驱动程序(P4)、设计辅助工具(P5)(理解和掌握Warnie

7、r图)第五章1、总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,总体设计又 称为概要设计。2、总体设计过程通常由两个主要阶段组成:系统设计阶段:确定系统的具体实现方案;结 构设计阶段:确定软件结构。3、结构设计:确定程序由哪些模块组成,以及这些模块之间的关系4、结构设计是总体设计阶段的任务,过程设计是详细设计阶段的任务。5、软件结构可以用层次图或结构图来描绘。6、设计原理的4个基本原则:模块化;抽象、逐步求精;信息隐藏;模块独立性。7、模块:是由边界元素限定的相邻程序元素的序列。8、逐步求精:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。”9、信息隐藏:使得一个模

8、块内包含的信息过程和数据)对于不需要这些信息的模块来说, 是不能访问的。10、信息隐藏的目的:提高模块的独立性,减少修改或维护时的影响面。11、模块的独立程度可以由两个定性标准度量:内聚和耦合。12、耦合:是对一个软件结构内不同模块之间互连程度的度量。 模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可维护性。13、因此建议:尽量使用数据耦合,少用控制耦合,限制公用耦合,完全不用内容偶合。(PPT 去了解耦合的种类)14、内聚:一个模块内部各个元素彼此结合的紧密程度。 (设计原则:力求做到高内聚,尽量少用中内聚,不用低内聚)15、层次图:用来描绘软件的层次结构。16、信息流有下述两种

9、类型:交换流和事务流。1、详细设计目标:确定如何具体实现所要求的系统。详细设计阶段的任务不是具体编写程 序,而是设计程序的“蓝图”。2、设计的结果基本上决定了最终的程序代码的质量。3、三种基本的控制结构:顺序结构、选择结构(又称IF-THEN-ELSE结构)和循环结构(又 称 DO-WHILE 结构)。4、人机界面设计是接口设计的一个组成部分。5、人机界面设计的问题: 1)系统响应时间 2)用户帮助设施 3)出错信息处理 4)命令6、描述程序处理过程的工具称为过程设计的工具,它们可以分为图形、表格和语言3类。7、程序流程图和盒图(要求能看懂PPT上的图)。8、判定表由 4部分组成,左上部列出所

10、有条件,左下部是所有可能做的动作,右上部是表 示各种条件组合的一个矩阵,右下部是和每种条件组合相对应的动作。判定表右半部的每一 列实质上是一条规则,规定了与特定的条件组合相对应的动作。9、面向数据结构的设计方法的最终目标是得出对程序处理过程的描述。/v/v |2第七章1、通常把编码和测试统称为实现。2、软件测试方法:黑盒测试和白盒测试。(具体内容看PPT)3、测试步骤:1)模块测试2)子系统测试3)系统测试4)验收测试5)平行运行4、单元测试期间的测试重点:1)模块接口2)局部数据结构3)重要的执行通路4)出错处理通路5)边界条件5、集成测试的方法:非渐增式测试和渐增式测试。6、逻辑覆盖:1)

11、语句覆盖:选择足够多的测试数据,使被测程序中每个语句至少执行一次。2)判定覆盖:又叫分支覆盖,它的含义是,不仅每个语句必须至少执行一次,而且每个判 定的每种可能的结果都应该至少执行一次。3)条件覆盖:不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可 能的结果。第八章1、所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件 的过程。2、软件维护的种类:改正性维护、适应性维护、完善性维护和预防性维护。3、维护的代价:有形的代价和无形的代价4、决定软件可维护性的因素:1 )可理解性2 )可测试性3 )可修改性4 )可移植性5 )可重用性5、文档:用户文档和系

12、统文档。第九章1、面向对象 = 对象 + 类 + 继承 + 消息通信2、面向对象方法学的优点:1)与人类习惯的思维方式一致2)稳定性好3)可重用性好4)较易开发大型软件产品5)可维护性好3、对象的定义:(汉语字典中的定义)被呈现的或被感官识别的物体。(面向对象的角度) 对象是具有相同状态的一组操作的集合。 类的定义:(1)类是对具有相同数据和相同操作的一组相似对象的定义(2)类是对具有相 同属性和行为的一个或多个对象的描述。封装的定义:所谓封装就是把某个事物包起来,使外界不知道该事物的具体内容。4、类图由类及类与类之间的关系组成,定义了类之后就可以定义类与类之间的各种关系了。类与类之间通常有4

13、种关系:关联、泛化(继承)、依赖和细化。5、用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别是描述系统静态结 构的对象模型、描述系统控制结构的动态模型、以及描述系统计算结构的功能模型。其 中,对象模型是最基本、最核心、最重要的。6、定义类3个区域分别放:类名、属性、服务。7、关联:普通关联、关联的角色和限定关联。8、聚集:共享聚集和组合聚集。第十章1、不论采用哪种方法开发软件,分析的过程都是提取系统需求的过程。分析工作主要包括 3项内容:理解、表达和验证。2、面向对象分析:就是抽取和整理用户需求并建立问题域精确模型的过程。3、3 个子模型:对象模型、动态模型、功能模型5 个层次:主题层、类与对象层、结构层、属性层和服务层4、确定类与对象:1 )确定候选的类与对象(另一种更简单的分析方法,是所谓的非正式分析)。2)筛选出正确的类与对象5、两个或多个对象之间的相互依赖、相互作用的关系就是关联。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!