好文档 - 专业文书写作范文服务资料分享网站

软件工程课后题参考答案_北大考研

天下 分享 时间: 加入收藏 我要投稿 点赞

软工第1章:

1)P2的§,软件工程的概念和软件的含义 2)软件工程框架P2图 软工第2章:

1)软件开发模型的定义P4第一段 2)几种模型的比较:特点、优缺点

3)重点模型:演化模型、螺旋模型、喷泉模型(其实这个最重要了,可是96期末 考过了,不知道这次考不考) 软工第3章:

1)需求分析的目标和任务,以及阶段划分P10 2)P13 人们常用的组织信息的三条基本原则 3)P14,什么是结构化方法§的第二段 4)如何绘制DFD和加工小说明

5)P22-25需求验证正确性的11个方面,只要知道有哪11个方面就可以了 软工第4章:

1)设计的任务和目标2)结构化设计的阶段3)总体设计的任务4)三种主要表示方式 5)数据流图的分类(这个比较重要)6)DFD->MSD(一定要掌握,必考) 7)设计准则,其中耦合的概念和分类,内聚的概念和分类

8)启发式规则,其中模块独立性,深度,宽度,扇入,扇出的概念 9)P52的模块的作用域应在控制域的要求重要(曾经是一年的考研题) 软工第5章:

1)程序流程图->PAD 2)程序流程图->N-S

应该是其中之一,个人认为,王老师比较喜欢PAD,呵呵,不过, 好像应该都看,反正不难:) 软工第6,7章:

都是OO的内容,我就不多说了,因为很多都学过OO的

只是要注意,控制信息组织复杂度的概念和控制文档复杂度的概念是什么(前 面我都回答过了的)

还有就是描述对象类行为的概念——状态(这个非常非常重要) 还有一点点差别,就是对象的三个层次上的概念差别 面向对象方法的世界观——P64第二段 其他的都差不多 软工第8章:

OSA的三种模型,以及每种模型中的基本概念,分别看各节后的模型小结 软工第9章:

1)P132的测试定义

2)P133的图,软件错误的分类和软件测试技术的分类(§第一段)

3)P134-135的控制流程图,路径测试策略,测试路径的选择(一般是大题: 选择一个具体程序段的测试用例) 4)P138的第二段 软工第10章:

1)软件过程的分类,以及三大类下的小类,记记就行了 2)还有一个重点就是P165的图

个人认为,这章不重要,大概看看就行了 软工第11章:

1)P174的CASE的概念和几种定义,看看,有个印象,觉得不会考这个,

如果考的话,因为有印象,也能写出来 2)P176的表11-1 3)P178的图

4)P179的五级模型的组成部分

5)P188的Case工作台分类(7个) 6)P193的图(96的期末考题) 7)P198的图

8)P200的图以及下面的Brown中的解释,4层观点

9)P202的图以及下面的软件工程环境提供的服务(5个) 10)P203的表11-3(96的期末考题) 11)P204的表11-4 第一章 1.

软件:计算机系统中的程序及其文档

工程:将理论和所学的知识应用于实践的科学 软件工程:

应用计算机科学、数学及管理科学等原理,开发软件的工程。 它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。 其中:

计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计 范型、评估成本及确定权衡,管理科学用于用于计划、资源、质量、成本 等管理。 2.

(1) 软件工程目标:

生产具有正确性、可用性以及开销合宜的产品 (2) 软件工程原则:

选取适宜的开发模型,采用合适的设计方法,提供高质量的工程支持, 重视开发过程管理

(3) 软件与程序之间的关系:

程序是计算机任务的处理对象和处理规则的描述,文档是理解程序所需 的阐述性资料。

程序及其文档加在一起成为软件

(4) 软件工程的目标、原则和活动三者之间的关系:

软件工程的目标是可用性、争取性和合算性;实施一个软件工程要选取适宜的开发模型,要采用合适的设计方法,要提供高质量的工程支持,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动都根绝特定的软件工程,采取合适的开发模型、设计方法、支持过程和过程管理。

3. 概要叙述软件工程各活动的主要任务和目标

软件工程的活动主要包括:需求、分析、设计、确认和支持。其中:

(1) 需求的任务是定义问题,即通过需求获取,得到一个需求陈述,节日需 求陈述为基础给出被建系统的模型,进而按照一定的标准编制需求规约; 最后还要验证需求陈述和需求规约之间的一致性、完整性、可跟踪性等。 (2) 软件设计的任务是需求的基础上,给出被建模型的软件设计方案。

(3) 实现的任务是在软件设计的基础上,编码被建系统然间体系结构中的每一个模块或者构件。 (4) 确认工作贯穿软件开发的整个过程,主要报国需求复审、设计复审、程序测试。 (5) 支持的任务是为系统的运行提供截错性维护和完善性维护。

4. 简要叙述软件工程学科研究的内容

软件工程学科研究的内容包括:软件开发模型、软件开发方法、软件工程、软件工具、软件开发环境、计算机辅助软件工程以及软件经济学等

第二章

1.简述瀑布模型、演化模型、螺旋模型、喷泉模型和增量模型的要点

瀑布模型:江软件生存周期的各项活动规定为一固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。瀑布模型在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着显著作用。缺点是该模型缺乏灵活性,无法通过开发活动澄清本来不够确切的软件需求,可能导致开发出来的软件并不是用户真正需要的软件,无疑要进行返工或者不得不在维护中纠正需求的偏差,为此付出高额的代价,为软件开发带来了不必要的损失。

演化模型:演化模型主要针对实现不能完整定义需求的软件开发。用户可以给出待开发系统的核心需求,并且当看到核心需求实现后,能够有效地提出反馈,以支持系统的最终设计和实现。软件开发人员根据用户的犯规实施开发的迭代过程,每一次迭代过程均有需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定义的、可管理的子集。演化模型在一定程度上减少了软件开发活动 的盲目性。

螺旋模型:在瀑布模型和演化模型的基础上加入两者所忽略的风险分析所建立的一种软件开发模型。 沿螺旋线四个象限表示了四个方面的活动:

1.制定计划 2.风险分析 3.实施工程 4.客户评价

沿螺线子内向外每旋转一圈边开发出更为完整的一个新的软件版本。在第一象限确定目标、方案和限制条件以后,转入左上象限,对风险进行识别和分析。如果风险分析表明,需求具有不确定性,那么在右下的工程象限内,所建的原型会帮助开发人员和客户,考虑其他开发模型,并把需求进一步修正。客户对工程 成果做出评价后,给出修正建议。在此基础上胥在此计划,并进行风险分析。在每圈螺线的风险分析重点作出是否继续下去的判断。风险太大会中止项目,但大多数情况会最终获得所期望的系统。螺旋模型是和大型软件的开发,需要相当丰富的风险评估经验和专门知识。

喷泉模型:体现了软件创建所固有的迭代和无间隙的特征,主要用户支持面向对象开发过程。

增量模型:以功能递增的方式进行软件开发,每个增量功能比较容易理解和测试,能较快地产生可操作的系统,在每一步递增中,都可以把用户/开发者的经验结合到不断求精的产品中,可改善测试效果和降低软件开发总成本。 2. 分析:

(1)瀑布模型、演化模型、螺旋模型之间的联系

演化模型的每一个迭代都可以看为一个按照瀑布模型开发的过程。

螺旋模型实在瀑布模型和演化模型的基础上加入两者所忽略的风险分析所建立的一种软件开发模型。 螺旋模型在对所开发项目的需求已经有了较好的理解或较大的把握,无需开发原型,便可以采用瀑布模型。 (2)演化模型、增量模型之间的区别

演化模型针对事先不能完整定义需求的软件开发,开始时用户只提供核心需求,开发人员根据核心需求开发核心,只掌握了核心系统的结构。系统而增量模型是在设计了软件系统整体体系结构后开发其中一个子集,对系统的需求是完整了解的,并不断在这个自己的基础上进行新的增量开发。

第三章

1、解释以下术语: (1)需求分析

需求分析,是从用户给定的需求陈述出发,通过用户与软件开发人员的合作,由非形式化的、不精确的、不完整的需求陈述转化为完整的、采用一些半形式以及形式的表示方法表述的软件需求定义的过程。

软件工程课后题参考答案_北大考研

软工第1章:1)P2的§,软件工程的概念和软件的含义2)软件工程框架P2图软工第2章:1)软件开发模型的定义P4第一段2)几种模型的比较:特点、优缺点3)重点模型:演化模型、螺旋模型、喷泉模型(其实这个最重要了,可是96期末考过了,不知道这次考不考)软工第3章:1)需求分析的目标和任务,以及阶段划分P102)P1
推荐度:
点击下载文档文档为doc格式
67wsw1f11u38ccg96mxg8n6j4879hw00byl
领取福利

微信扫码领取福利

微信扫码分享