还剩3页未读,继续阅读
文本内容:
软件工程如有错请指出,还有几点找不到答案,如找到请写上去,如有漏请补上谢谢!!!<∩∴∩>≤⌒∴⌒≥第一章1)软件危机?答案1许多软件项目不能满足客户的要求2许多软件项目超出预算和时间安排2)软件危机的表现?•对软件__成本和进度的估计常常很不正确•用户对“已完成的”软件系统不满意的现象经常发生•软件产品的质量往往靠不住•软件常常是不可维护的•软件通常没有适当的文档资料•软件成本在计算机系统总成本中所占的比例逐年上升•软件__生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势2)解决软件危机的方法?(途径)•消除错误的概念和做法•__使用成功的__技术和方法•使用软件工具和软件工程支持环境•加强软件管理3)瀑布模型和增量模型的使用方法、使用范围、优点、缺点?瀑布模型•特征接受上一阶段的结果作为本阶段的输入利用这一输入实施本阶段应完成的活动对本阶段的工作进行评审将本阶段的结果作为输出,传递给下一阶段•缺点缺乏灵活性,难以适应需求不明确或需求经常变化的软件____早期存在的问题往往要到交付使用时才发现,维护代价大•使用范围系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试与单元测试、运行和维护·使用方法在瀑布模型中,软件__的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改增量模型优点能有计划的管理技术风险,__早期反馈及时,易于维护缺点可能会设计差、效率低使用范围需求经常变化的软件__;市场急需而__人员和资金不能在设定的市场期限之前实现一个完善的产品的软件__;使用方法在使用增量模型时,第一个增量往往是实现基本需求的核心产品核心产品交付用户使用后,经过评价形成下一个增量的__计划,它包括对核心产品的修改和一些新功能的发布这个过程在每个增量发布后不断重复,直到产生最终的完善产品4)软件生存周期?•软件有一个孕育、诞生、成长、成熟、衰亡的生存过程这个过程即为计算机软件的生存周期•软件生存周期大体可分为如下几个活动计算机系统工程、需求分析、设计、编码、测试、运行和维护第二章1)什么是系统工程?可行性分析是做什么用的,其包括什么分析?•
一、计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口•
二、__一个基于计算机的系统通常都受到资源(人力、财力、设备等)和时间上的限制,可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成•
三、经济可行性分析•技术可行性分析•法律可行性分析•2)计算机软件有什么组成?(三个部分)
1、计算机程序
2、数据结构
3、相关的工作产品3)组成基于计算机系统的元素主要有软件、硬件、人员、数据库、文档和规程第三章1)什么是需求?获得需求的途径?
一、软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望•包括功能需求•性能需求•用户或人的因素•环境需求•界面需求•文档需求•数据需求•资源使用需求•安全保密要求•可靠性需求•软件成本消耗与__进度需求•其他非功能性要求
二、
1、建立顺畅的通信途径
2、访谈与调查
3、观察用户操作流程
4、组成联合小组
5、用况2)需求规划说明、需求文档?第四章1软件设计基本原则?
1、抽象与逐步求精
2、模块化
3、信息隐藏
4、模块__2)模块__性的衡量标准?(高内聚和低耦合)内聚是一个模块内部各个元素彼此结合的紧密程度的度量耦合是模块之间的相对__(互相连接的紧密程度)的度量3)软件体系结构?
1、数据为中心的体系结构
2、数据流风格的体系结构
3、调用和返回风格的体系结构
4、面向对象风格的体系结构
5、层次式风格的体系结构第五章1)怎么画数据流图?看书2)通过什么可以完成数据流图的细化?3)数据流图的图形表示
一、
(1)源或宿一个矩形
(2)__一个圆
(3)数据流一个箭头
(4)文件两条横线P88
二、数据流图的扩充符号
(1)星号(*)加号(+)异或(⊕)第六章数据结构图中方框表示数据,在程序结构图中方框表示模块
一、结构图的元素类型
(1)顺序元素
(2)选择元素,供选择的子元素用右上角标以小圆的矩形表示空元素用一个标有连字符的矩形表示
(3)重复元素,子元素用右上角标以星号的矩形表示P138第七章1面向对象的__方法?面对对象建模技术(OMT)面向对象设计(OOD)面向对象软件工程(OOSE)(三部分)P149—P158对象是指一组属性以及这组属性上的专用操作的封装体类是一组具有相同属性和相同操作的对象的__2)识别用例图用况图中的关系关联、扩展、包含、用况泛化图见P1723)UML概述P158部分模型元素的图形符号和视图P1604)类图和对象图类图是一种静态模型;对象图是类图的一个实例图见P176可见性公共的(+)、受保护的(#)、私有的(—)、包的(~)5)白盒测试(白箱测试、结构测试)和黑盒测试(黑箱测试、行为测试)白盒测试测试人员根据程序内部的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作白盒测试主要方法逻辑覆盖测试、基本路径测试、数据流测试和循环测试主要的覆盖标准语句覆盖、判定覆盖、条件覆盖、判定覆盖/条件覆盖、条件组合覆盖、路径覆盖黑盒测试测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能需求主要的黑盒测试方法有等价类划分、边界值分析、比较测试、错误猜测和因果图分析6软件维护做什么?包括哪些软件维护?软件维护概念指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程
一、软件维护的分类
1、纠错性维护
2、适应性维护
3、改善性维护
4、预防性维护
二、维护问题
1、结构化维护既有程序又有文档
2、非结构化维护只有程序
三、维护活动包括建立维护组织、确定维护过程、保管维护记录、进行维护评价可维护性是指理解、改正、调整和改进软件的难易程度对软件可维护性影响的主要因素有可理解性、可测试性、可修改性和可移植性其他章节略看,可能考选择题。