软件工程(大概考点).doc

上传人:自*** 文档编号:124072934 上传时间:2020-03-11 格式:DOC 页数:4 大小:47.52KB
返回 下载 相关 举报
软件工程(大概考点).doc_第1页
第1页 / 共4页
软件工程(大概考点).doc_第2页
第2页 / 共4页
软件工程(大概考点).doc_第3页
第3页 / 共4页
软件工程(大概考点).doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程(大概考点).doc》由会员分享,可在线阅读,更多相关《软件工程(大概考点).doc(4页珍藏版)》请在金锄头文库上搜索。

1、软件工程如有错请指出,还有几点找不到答案,如找到请写上去,如有漏请补上。谢谢! 第一章:1)软件危机?答案:1。许多软件项目不能满足客户的要求 2许多软件项目超出预算和时间安排2)软件危机的表现? 对软件开发成本和进度的估计常常很不正确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势2)解决软件危机的方法?(途径) 消除错误的概念和做法 推广使用成功的开发技术和方法 使用软件工具和软件工程支持环境 加强软件管

2、理3)瀑布模型和增量模型:的使用方法、使用范围、优点、缺点?瀑布模型: 特征 接受上一阶段的结果作为本阶段的输入 利用这一输入实施本阶段应完成的活动 对本阶段的工作进行评审 将本阶段的结果作为输出,传递给下一阶段 缺点 缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发 开发早期存在的问题往往要到交付使用时才发现,维护代价大 使用范围:系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试与单元测试、运行和维护使用方法:在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结

3、果作为下一项活动的输入,继续进行下一项活动,否则返回修改。增量模型:优点:能有计划的管理技术风险,开发早期反馈及时,易于维护缺点:可能会设计差、效率低使用范围需求经常变化的软件开发;市场急需而开发人员和资金不能在设定的市场期限之前实现一个完善的产品的软件开发;:使用方法:在使用增量模型时,第一个增量往往是实现基本需求的核心产品。核心产品交付用户使用后,经过评价形成下一个增量的开发计划,它包括对核心产品的修改和一些新功能的发布。这个过程在每个增量发布后不断重复,直到产生最终的完善产品4)软件生存周期? 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 软件生存周

4、期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护第二章:1)什么是系统工程?可行性分析是做什么用的,其包括什么分析? 一、计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。 二、开发一个基于计算机的系统通常都受到资源(人力、财力、设备等)和时间上的限制,可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成。 三、经济可行性分析 技术可行性分析 法律可行性分析2)计算机软件有什么组成?(三个部分) 1、计算机程

5、序 2、数据结构 3、相关的工作产品3)组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程。第三章:1)什么是需求?获得需求的途径?一、软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 包括:功能需求 性能需求 用户或人的因素 环境需求 界面需求 文档需求 数据需求 资源使用需求 安全保密要求 可靠性需求 软件成本消耗与开发进度需求 其他非功能性要求 二、1、建立顺畅的通信途径2、访谈与调查3、观察用户操作流程4、组成联合小组5、用况2)需求规划说明、需求文档?第四章:1)软件设计基本原则?1、抽象与逐步求精2、模块化3、信息隐藏4、模块独立2)模块独

6、立性的衡量标准?(高内聚和低耦合)内聚:是一个模块内部各个元素彼此结合的紧密程度的度量。耦合:是模块之间的相对独立(互相连接的紧密程度)的度量3)软件体系结构?1、数据为中心的体系结构2、数据流风格的体系结构3、调用和返回风格的体系结构4、面向对象风格的体系结构5、层次式风格的体系结构第五章:1)怎么画数据流图?看书2)通过什么可以完成数据流图的细化?3)数据流图的图形表示一、(1)源或宿:一个矩形(2)加工:一个圆(3)数据流:一个箭头(4)文件:两条横线P88二、数据流图的扩充符号:(1)星号(*)加号(+)异或()第六章:数据结构图中方框表示数据,在程序结构图中方框表示模块。一、结构图的

7、元素类型(1)顺序元素(2)选择元素,供选择的子元素用右上角标以小圆的矩形表示。空元素用一个标有连字符的矩形表示。(3)重复元素,子元素用右上角标以星号的矩形表示 P138第七章:1)面向对象的开发方法?面对对象建模技术(OMT) 面向对象设计(OOD) 面向对象软件工程(OOSE) (三部分)P149P158对象:是指一组属性以及这组属性上的专用操作的封装体。类:是一组具有相同属性和相同操作的对象的集合。2)识别用例图用况图中的关系:关联、扩展、包含、用况泛化。图见P1723)UML概述P158部分模型元素的图形符号和视图P160 4)类图和对象图类图是一种静态模型;对象图是类图的一个实例。

8、图见P176可见性:公共的(+)、受保护的(#)、私有的()、包的()5)白盒测试(白箱测试、结构测试)和黑盒测试(黑箱测试、行为测试)白盒测试:测试人员根据程序内部的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作。白盒测试主要方法:逻辑覆盖测试、基本路径测试、数据流测试和循环测试主要的覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定覆盖/条件覆盖、条件组合覆盖、路径覆盖。黑盒测试:测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能需求。主要的黑盒测试方法有:等价类划分、边界值分析、比较测试、错误猜测和因果图分析6) 软件维护做什么?包括哪些软件维护?软件维护概念:指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程一、软件维护的分类:1、纠错性维护 2、适应性维护 3、改善性维护 4、预防性维护二、维护问题:1、结构化维护:既有程序又有文档 2、非结构化维护:只有程序三、维护活动包括:建立维护组织、确定维护过程、保管维护记录、进行维护评价可维护性是指理解、改正、调整和改进软件的难易程度。对软件可维护性影响的主要因素有:可理解性、可测试性、可修改性和可移植性其他章节略看,可能考选择题

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

最新文档


当前位置:首页 > 建筑/环境 > 建筑规划

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