大连理工大学软件工程习题答案1

合集下载

《软件工程》各章课后习题答案

《软件工程》各章课后习题答案

《软件工程》各章课后习题答案软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。

课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。

下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。

第一章:软件工程导论1. 软件工程的定义:答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。

2. 软件工程的目标:答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。

3. 软件生命周期模型:答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。

每个模型都有其独特的特点和适用场景。

4. 软件过程模型:答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。

5. 软件工程的基本原则:答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。

第二章:软件项目管理1. 软件项目管理的定义:答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。

2. 软件项目管理的内容:答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。

3. 软件项目管理的方法:答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。

4. 软件项目管理的工具:答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。

第三章:软件需求分析与规格说明1. 软件需求的定义:答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。

2. 软件需求分析的方法:答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。

3. 软件需求规格说明的格式:答:常见的软件需求规格说明的格式包括自然语言描述、结构化描述、图形描述等。

大连理工大学软件学院软件工程作业及答案2019

大连理工大学软件学院软件工程作业及答案2019

软件工程课后习题答案(适用于《软件工程》朴勇,周勇编著,2019年版)目录第1章软件工程概述 (2)第2章软件开发过程 (3)第3章需求分析 (4)第4章软件架构的构建 (9)第5章类的分析与设计 (10)第6章代码生成 (12)第7章类的详细设计 (14)第8章设计优化 (19)第9章实现技术 (24)第10章交互设计 (28)第11章软件测试 (29)第12章软件项目级管理 (33)第13章软件过程管理及改进 (37)源代码1. 软件工程主要包括哪些内容?软件工程是从技术和管理两个方面开发和维护计算机软件的一门学科。

IEEE对软件工程的定义是:将系统化、规范化、可量化的工程原则和方法应用于软件的开发、运行和维护及对其中方法的理论研究,其主要目标是高效开发高质量的软件,降低开发成本。

软件工程知识体系包含两个部分:开发过程和支持过程;10个主要的知识域,分别是:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。

2. 面向对象分析方法优于传统方法的根本原因是什么?可否借助图1.4或其他实例给出自己的理解?面向对象方法是一种动态的思想,其出发点和基本原则是尽可能模拟人类习惯的思维方式,将现实世界中的实体抽象为对象(Object),对象中同时封装了实体的静态属性和动态方法。

面向对象分析设计的方式使得业务领域中实体及实体之间的关系与对象及其关系保持一致,做到了概念层与逻辑层的相互协调,更要强调的是各种逻辑关系在结构上的稳定性,通过稳定的结构来提高应对各种变化的能力。

技术上,对象融合了数据及在数据之上的操作,所有的对象按照类(Class)进行划分,类是对象的“抽象”;类与类之间可以构成“继承”的层次关系;对象之间的互相联系是通过消息机制实现的,确保了对信息的“封装”,使得对象之间更为独立。

同时,面向对象的分析过程既包含了由特殊到一般的归纳思维过程,也有由一般到特殊的演绎思维过程,而且对象是更为独立的实体,可以更好地进行“重用”。

大连理工大学软件工程习题答案1

大连理工大学软件工程习题答案1
• 因此,开发成本:
122 629.465*6000 735 776 790(美元)
5
第1章
• 补充:1985年软件成本所占比例:
89 485 260 89 485 260 5789N
• 1995年软件成本所占比例:
735 776 790 89 485 260 735 776 790 7127N 89 485 260 5789N
软件工程练习
陈鑫 chenx_dlut@ 办公室:309 电 话:87571523
1
第1章
• P32 第5题
• (1)1985年对计算机 存储容量的需求:
M=4080e0.28(19851960) 4080e7 4 474 263(字)
• 存.7219851974 * 4 474 263 =5789(美元)
19
第6章
• P142 第7题 • (2)判定树
20
2
第1章
• (2)需要4 474 263条指令。设每个月20天工作 日,则需要工作量:
4 474 263 22 371.315(人月) 10 * 20
• 因此,开发成本:
22 371.315*4000 89 485 260(美元)
3
第1章
• (3)1995年对计算机 存储容量的需求:
M=4080e0.28(19951960) 4080e9.8 73 577 679(字)
6
第2章
• P53 第4题 • (1)E-R图
7
第2章
• P53 第4题 • (2)数据流图
8
第2章
• P53 第4题 • (2)数据流图
9
第3章
• P73 第3题 • (1)数据流图

大连理工大学20年秋季《软件工程》在线作业2附参考答案

大连理工大学20年秋季《软件工程》在线作业2附参考答案

大连理工大学20年秋季《软件工程》在线作业2附参考答案
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.为了提高模块的独立性,模块内部最高程度的内聚是( )。

A.逻辑内聚
B.时间内聚
C.功能内聚
D.偶然内聚
答案:C
2.下列几种类型中,耦合性最弱的是( )耦合。

A.内容
B.控制
C.公共环境
D.数据
答案:D
更多加微boge30619
3.一个只有顺序结构的程序(含有4条边,5个顶点),其环形复杂度是( )。

A.0
B.1
C.3
D.4
答案:B
4.在详细设计阶段,经常采用的工具不包括( )。

A.PAD
B.N-S
C.PDL
D.DFD
答案:D
5.下面说法正确的是( )。

A.测试是为了表明程序是正确的
B.成功的测试是没有发现错误的测试
C.测试是为了发现程序中的错误而执行程序的过程
D.以上都不对
答案:C
6.使用程序设计的控制结构导出测试用例的测试方法是( )。

A.黑盒测试。

(完整版)软件工程课后习题答案

(完整版)软件工程课后习题答案

第一章1.1什么是计算机软件?软件的特点是什么?计算机软件是指计算机系统中的程序及其文档软件的特点:●软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。

●软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。

●软件的使用没有硬件那样的机械磨损和老化问题。

1.2简述软件的分类,并举例说明1.系统软件系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。

例如:编译软件、操作系统。

2.支撑软件支撑软件是支撑软件的开发和维护的软件。

例如:数据库管理系统、网络软件、软件工具、软件开发环境。

3.应用软件应用软件是特定应用领域专用的软件。

例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。

1.3简述软件语言的分类,并举例说明。

1.需求定义语言是用于书写软件需求定义的语言。

例如:PSL/PSA。

2.功能性语言是用于书写软件功能规约的语言,通常又称为功能规约语言。

例如:广谱语言、Z 语言。

3.设计性语言是用于书写软件设计规约的语言。

例如:PDL。

4.实现性语言也称为程序设计语言,是用于书写计算机程序的语言。

例如:C、java、PROLOG、FORTRAN、COBOL、Modula。

5.文档语言是用于书写软件文档的语言。

通常用自然语言或半形式化语言书写。

1.4什么是软件工程?软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。

软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。

1.5简述软件工程的基本原则。

软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。

1.选取适宜的开发模型必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。

2.采用合适的设计方法合适的设计方法有助于这些特征的实现,以达到软件工程的目标。

3.提供高质量的工程支撑软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。

软件工程课后习题答案

软件工程课后习题答案

软件⼯程课后习题答案习题答案习题⼀答案⼀、选择题1. 软件的主要特性是(A B C)。

A) ⽆形 B) ⾼成本C) 包括程序和⽂档D) 可独⽴构成计算机系统2. 软件⼯程三要素是(C D)。

A) 技术、⽅法和⼯具B) ⽅法、⼯具和过程C) ⽅法、对象和类D) 过程、模型、⽅法3. 包含风险分析的软件⼯程模型是(A)。

A) 螺旋模型 B) 瀑布模型C) 增量模型 D) 喷泉模型4. 软件⼯程的主要⽬标是(C)。

A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于⾯向对象开发⽅法的是(A B C D)。

A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。

A) 软件成本太⾼B) 软件产品的质量低劣C) 软件开发⼈员明显不⾜D) 软件⽣产率低下7. 软件开发⽅法的主要⼯作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件⼯程的⽬标有(A B C)。

A) 易于维护B) 低的开发成本C) ⾼性能D) 短的开发期9. 软件⼯程学的⽬的和意义是( )。

A) 应⽤科学的⽅法和⼯程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训⼯作D) 以较低的成本开发出⾼质量的软件⼆、判断题1. 软件就是程序,编写软件就是编写程序。

(×)2. 瀑布模型的最⼤优点是将软件开发的各个阶段划分得⼗分清晰。

(×)3. 结构化⽅法的⼯作模型是使⽤螺旋模型进⾏开发。

(×)4. 结构化⽅法和JSP⽅法都不适合于⼤型软件的开发。

(√)5. 原型化开发⽅法包括⽣成原型和实现原型两个步骤。

(×)6. ⾯向对象的开发⽅法包括⾯向对象的分析、⾯向对象的设计和⾯向对象的程序设计。

( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

(×)8. 软件⼯具的作⽤是为了延长软件产品的寿命。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。

2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

2020年秋季大连理工大学《软件工程》在线作业1附满分答案附满分答案

2020年秋季大连理工大学《软件工程》在线作业1附满分答案附满分答案

2020年秋季大连理工大学《软件工程》在线作业1附满分答案试卷总分:100 得分:100一、单选题 (共 10 道试题,共 50 分)1.包含风险分析的软件工程模型是( )。

A.螺旋模型B.瀑布模型C.增量模型D.喷泉模型答案:A2.软件开发方法的主要工作模型有( )。

A.快速原型模型B.增量模型C.瀑布模型D.以上都对答案:D3.软件危机的主要表现是( )。

A.对软件开发成本和进度的估计往往不够准确更多加微boge30619,有惊喜!!!B.有的软件产品存在质量问题C.有的软件没有适当的文档资料D.以上都对答案:D4.软件工程三要素是( )。

A.方法、技术、C语言B.方法、工具、过程C.方法、对象、类D.方法、过程、模型答案:B5.软件工程的概念是哪年提出的( )。

A.1988B.1968C.1948D.1928答案:B6.数据字典是数据流图中所有元素的定义的集合,一般由以下四类元素组成( )。

A.加工条目、数据流、数据存储、数据池B.加工条目、数据流、数据项条目、文件C.数据流分量、数据流、数据存储、处理D.加工条目、数据流分量、数据池、文件答案:C7.软件可行性研究实质上是要进行一次( )系统分析和设计过程。

A.简化、压缩的B.详细的C.复杂的D.深入的答案:A8.一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。

A.成本估算、效益分析B.项目计划C.工程管理D.工程网络图答案:A9.需求分析的基本任务是( )。

A.系统开发的具体方案B.系统维护的基本方案C.准确回答“系统必须做什么?”这个问题D.进一步回答“系统如何完成它的工作?”这个问题答案:C10.实体-联系数据模型所包含的基本成分是( )。

A.实体、数据、对象B.实体、联系、对象C.数据对象、联系、属性D.数据对象、联系、控制信息答案:C二、判断题 (共 10 道试题,共 50 分)11.软件就是程序,编写软件就是编写程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 1995年软件成本所占比例:
735 776 790 89 485 260 735 776 790 7127N 89 485 260 5789N
6
第2章
• P53 第4题 • (1)E-R图
7
第2章
• P53 第4题 • (2)数据流图
8
ቤተ መጻሕፍቲ ባይዱ
第2章
• P53 第4题 • (2)数据流图
15
第6章
• P141 第4题 • (3 )
16
第6章
• P141 第5题 • (1)程序流程图
17
• (3)等价PAD图
18
第6章
• P142 第7题 • (1)判定表
19
第6章
• P142 第7题 • (2)判定树
20
3
第1章
• (3)1995年对计算机 M=4080e 存储容量的需求: 9.8
0.28(19951960)
4080e
73 577 679(字)
• 存储器价格:
P=P1 *32* M 0.3*32*0.7219951974 *73 577 679 =712700(美分) =7127(美元)
9
第3章
• P73 第3题 • (1)数据流图
10
第3章
• P73 第3题 • (2)E-R图
11
第5章
• P114 第4题 • (1)数据流图
12
第5章
• 功能级数据流图
13
第5章
• (3)层次图
14
第6章
• P141 第4题 • (1)循环控制有两个出口,所以是非结构化的 • (2 )
软件工程练习
陈 鑫 chenx_dlut@ 办公室:309 电 话:87571523
1
第1章
• P32 第5题 • (1)1985年对计算机 M=4080e0.28(19851960) 存储容量的需求: 7 4080e
4 474 263(字)
• 存储器价格: P=P2 * M
4
第1章
• (3)需要73 577 679条指令。设每个月20天工作 日,则需要工作量:
73 577 679 122 629.465(人月) 30* 20
• 因此,开发成本:
122 629.465*6000 735 776 790(美元)
5
第1章
• 补充:1985年软件成本所占比例:
89 485 260 89 485 260 5789N
0.048*0.7219851974 * 4 474 263 =5789(美元)
2
第1章
• (2)需要4 474 263条指令。设每个月20天工作 日,则需要工作量:
4 474 263 22 371.315(人月) 10* 20
• 因此,开发成本:
22 371.315*4000 89 485 260(美元)
相关文档
最新文档