软件工程选题参考

“软件工程选题参考”相关的资料有哪些?“软件工程选题参考”相关的范文有哪些?怎么写?下面是小编为您精心整理的“软件工程选题参考”相关范文大全或资料大全,欢迎大家分享。

软件工程参考资料

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

第一章、软件工程学概述

软件是程序、数据及相关文档的完整集合。

软件危机是指在就是那几软件的开发和维护过程中所遇到的一系列严重问题。其表现有: 1.对软件开发成本和进度的估计常常很不准确。

2.用户为“已完成的”软件系统不满意的现象经常发生。 3.软件产品质量往往靠不住。 4.软件常常不可维护。

5.软件通常没有适当的文档资料。

6.软件成本在计算机系统总成本总所占的比例逐年上升。

7.软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 总之,为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正式从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。 软件工程的定义:概括地说,软件工程是指计算机软件卡发和维护的一门工程学科。采用工程的概念、原理、技术方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

软件工程的7条基本原理及其关系: 1.用分阶段的生命周期计划严格管理。 2.坚持进行阶段评审。 3.实行严格的产品控制。 4采用现代程序设计技术。 5.结果应能清楚地审查。

6.开发

软件工程复习参考题

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

复习题

一、 选择

1、 在软件开发的各种资源中,( B )是最重要的资源。 A开发工具 B方法 C硬件环境 D人员

2、 软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时

间超时等问题。

A固有的 B人为的 C可消除的 D不可降低的 3、 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )

系统。

A需求不确定的 B需求确定的 C管理信息 D决策支持 4、 单元测试的测试用例主要根据( D )的结果来设计。 A需求分析 B源程序 C概要设计 D详细设计

5、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格

说明、软件设计与开发、软件确认、软件改进等活动组成。

A软件过程 B软件工具 C软件生存周质量保证 D软件工程 6、( A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性 B类的复用 C封装

7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析 B软件设计 C软件实现 D软件测试 8、在软件生存周期的瀑布

软件工程A作业参考答案

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

作业2参考答案

1. 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可

行性? 答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:

a.技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

b.经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析, 长期公司经营策略

软件工程A作业参考答案

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

作业2参考答案

1. 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可

行性? 答:(1)开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的实质是要进行一次大大压缩简化了的系统分析和设计过程,就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

(2)一般说来,至少应该从以下三个方面研究每种解法的可行性:

a.技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。这里的资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。

b.经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发,这些即为经济可行性研究的内容对于大多数系统,一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析, 长期公司经营策略

软件工程作业参考答案

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

软件工程作业答案

作业一

一、1.过程与模型 工具和环境

2. 3

3.产品软件 合同软件 4. 由外至内

5.三种基本流程控制结构 6. 软件危机

7.尽可能模拟人类习惯的思维方式 人类认识世界 8. 结构化 数据 二、

1. A 2. C 3.B 4.A 5.B 三、

1. 结构化方法是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。

2. 软件工具是指为支持计算机软件的开发、维护及相关工作而研制的程序系统。

3.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工

具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。 四、

1. 软件工程是一门工程性学科,其目标是以较少的代价获取高质量的软件,包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。

软件工程课后习题参考答案

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

1.简述软件开发的本质。

答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。P19 2.简述实施软件开发的基本途径。

答:实施软件开发的基本途径是系统建模。所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。P19

3.简述何谓模型以及软件开发中所涉及的模型。

答:模型是一个抽象。该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。

软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。 4.简述软件开发所涉及的两大类技术。

答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。 5、简述需求与需求规约的基本性质。

答:需求的基本性质:1) 必要的,该需求是用户所要求的。2)无歧义的,该需求只能用一种方式解释。3)可测的,该需求是可进行测试的。4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。5)可测量的,该需求是可测量的。 需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对

软件工程习题及参考答案

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

软件工程习题及部分参考答案

判断题

? 软件也会磨损和老化。(X)

? 完善性维护是提高或完善软件的性能。(√)

? 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(X)

? 软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实

际上就是编写程序代码。(X)

? 软件模块之间的耦合性越弱越好。(√)

? 如果通过软件测试没有发现错误,则说明软件是正确的。(X) ? 快速原型模型可以有效地适应用户需求的动态变化。(√)

? 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软

件产品。(√)

? 集成测试主要由用户来完成。(X)

? 确认测试计划应该在可行性研究阶段制定(X)

? 白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(X) ? 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√)

? 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行

分解,将软件生存的时期分为若干阶段。( √ ) ? 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。(╳

软件工程课后参考答案 - 图文

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

第一章课后参考答案

1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?

“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。 “软件危机”包含两方面的问题:

(1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 它们有以下表现:

(1)对软件开发成本和进度的估计常常很不准确;

(2)用户对“已完成的”软件系统不满意的现象经常发生; (3)软件产品的质量往往靠不住; (4)软件常常是不可维护的; (5)软件通常没有适当的文档资料;

(6)软件成本在计算机系统总成本中所占的比例逐年上升; (7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

出现软件危机的原因

(1)开发人员与客户认识之间的矛盾 (2)开发人员能力与开发目标之间的矛盾 (3)预估与实际工作量之间的矛盾

(4)客户认识的提高与软件维护之间的矛盾 (5)遗产系统与实施软件之间的矛盾

2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时

软件工程部分参考答案

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

参考答案

1.假设只有SEQUENCE和DO_WHILE两种控制结构,怎样利用它们完成IF_THEN_ELSE操作? 答:转化如下:

K = 1

DO WHILE (条件 .AND. K.EQ.1)

程序块1 K=K+1

END DO

DO WHILE ( (.NOT. 条件) .AND. K.EQ.1)

程序块2 K=K+1

END DO

2.假设允许使用SEQUENCE和IF_THEN_ELSE两种控制结构,怎样利用它们完成DO_WHILE操作? 答:转化如下; label:

IF (条件) THEN ELSE

程序块 GOTO label 程序块

END IF

3.画出下列伪码程序的程序流程图和盒图: START

IF p THEN

WHILE q DO f END DO ELSE

BLOCK g n

END BLOCK END IF STOP 答:(1)流程图如图6-1所示:

开始pgq循环WHILE pnfq循环停止

图6-1 从伪码变成的程序流程图

(2)该程序的盒图如图6-2所示:

PqgFTf

软件工程习题及参考答案

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

. .

页脚软件工程习题及部分参考答案

判断题

?软件也会磨损和老化。(X)

?完善性维护是提高或完善软件的性能。(√)

?数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(X)

?软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(X)

?软件模块之间的耦合性越弱越好。(√)

?如果通过软件测试没有发现错误,则说明软件是正确的。(X)

?快速原型模型可以有效地适应用户需求的动态变化。(√)

?模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高聚,低耦合度的软件产品。(√)

?集成测试主要由用户来完成。(X)

?确认测试计划应该在可行性研究阶段制定(X)

?白盒测试无需考虑模块部的执行过程和程序结构,只要了解模块的功能即可。(X)

?软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√)

?软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。(√)

?系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。(╳)?模块越多,开发成本越小。(╳)

?软件测试的目的就是证明软件没有错。(╳)

?P