如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件工程的期末复习第一章软件工程的概述1、软件工程研究的内容?答:软件工程是一门新兴的边缘学科,涉及的学科多,研究的范围广。归结起来软件工程研究的主要内容有以下几方面:(软件开发方法、技术。软件开发工具及环境)软件开发技术;(软件管理技术。软件规范(国际规范))软件管理技术(1)软件开发技术(软件结构、开发方法、工具与软件工程环境、软件工程标准化)(2)软件工程管理(质量管理,软件工程经济学:成本估算,计划安排)2、软件工程的主要特点?答:从表现形式看,软件是一种逻辑实体,而不是具体的物理实体。因此,它具有抽象性。从生产方式看,软件的生产与硬件不同,没有明显的制造过程。对软件的质量控制,必须立足于软件开发方面。从维护机制上看,在软件的运行和使用期间,没有像硬件那样的磨损、老化问题。从使用要求上看,软件的开发和运行往往受到计算机系统的限制,对计算机系统有不同程度的依赖性。3、软件危机、软件工程的定义?答:软件危机:由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力财力,而在开发过程中就夭折。软件工程:Boehm曾经为软件工程卜了定义:“运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料”。4、软件工程生存周期划分为哪几个阶段?答:软件工程整个生存周期划分为4个阶段,一般而言,包括以下4个阶段,系统分析(也称需求分析)、系统设计(包括总体设计与详细设计)、工程实施(包括编程与测试等)、软件维护。工程化阶段前期工程:设计工程:数据工程:工程实施:维护工程:5、软件工程周期模型常见的有哪几个?答:瀑布模型、循环模型、增量模型、螺旋模型、喷泉模型、智能模型第二章软件工程的可行性研究1、系统流程图的定义答:系统流程图是描述物理系统的工具,它用物理符号以黑盒子的形式描绘系统里面的每个部件。它所表达的是信息在系统在各部件之间流动的情况,而不是对信息进行加工处理的控制过程。2、软件可行性研究的目的?答:软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件工程项目是否能够开发,是否值得去开发3、软件可行性研究的任务?答:1.技术可行性(使用现有技术能实现这个系统吗?)(1)开发的风险:(2)资源的有效性:(3)技术:2.经济可行性(这个系统的经济效能超过他开发成本吗?)3.社会可行性4.方案抉择第三章软件工程需求分析1、需求说明书主要有哪几个作用?答:(1)作为用户和软件人员之间的合同,为双方相互了解提供基础(2)反应出问题的结构,可以作为软件人员进行设计和编写的基础(3)作为验收的依据,即作为选取测试用例和进行形式验证的依据2、作为一个分析员应具备哪些能力和责任?答:能力1、熟悉计算机技术2、了解用户业务领域的相关知识3、能在用户和软件人员之间借助数据处理的概念进行交流。责任是做用户的顾问和翻译,但他们不应该代替用户对系统提出要求。3、需求分析的必要性答:(1)问题的复杂性。(2)交流障碍。(3)不完备性和不一致性。(4)需求的易变性。4、结构化分析方法由哪三部分组成的。答:结构化分析(StructuredAnalysis,SA),结构化设计(StructuredDesign,SD)和结构化程序设计(StructuredProgramming,SP)。5、结构化分析的优点?答:(1)简单、实用。(2)适合于瀑布模型,易为开发者掌握。(3)成功率较高,据美国1000家公司统计,该方法的成功率高达90.2%,名列第二,仅次于面向对象的方法。(4)特别适合于数据处理领域中的应用,对其他领域的应用也基本适用。6、语义数据模型有哪几部分?答:(1)外部模型层:(2)概念模型层:(3)内部模型层:第四章软件工程的总体设计1、总体设计中需要哪些工作?答:(1)阅读和理解软件需求说明书,在给定预算范围内和技术现状下,确认用户的要求能否实现。若能实现,则需明确实现的条件,从而确定设计的目标,以及它们的优先顺序。(2)根据目标确定最合适的设计方法。(3)确定设计文档的编制标准,包括文档体系、用纸及样式、记述详细的程度、图形的画法等。(4)通过代码设计确定代码体系,与硬件、操作系统的接口规约,命名规则等。2、系统设计要求满足哪几个基本条件?答:系统设计要求满足三个基本条件,即加强系统的实用性、降低系统开发和应用的成本