大连理工大学软件工程习题答案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.1 什么是软件工程?软件工程是一门研究和应用如何以系统化、规范化、可量化的方式开发和维护软件的学科,涉及到软件的设计、构建、测试、部署和维护等全生命周期的过程。

1.2 软件工程的目标是什么?软件工程的目标是提高软件开发过程的效率和质量,确保软件项目按时、按需求交付,并且能够满足用户的期望。

1.3 软件生命周期有哪些阶段?常见的软件生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。

1.4 什么是软件需求?软件需求是指对于软件系统所需满足的问题或需求的描述,包括功能需求、性能需求、接口需求等。

1.5 软件开发过程有哪些模型?常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型、敏捷开发等。

2.客观题2.1 软件测试的目的是什么?a) 发现软件中的错误和缺陷b) 验证软件是否符合需求和规格c) 提高软件的可靠性和质量d) 以上皆是答案:d) 以上皆是2.2 瀑布模型的特点是什么?a) 瀑布模型是一种线性顺序的软件开发过程模型b) 各个开发阶段是相互独立的c) 开发过程按照需求分析、设计、编码、测试等顺序进行d) 以上皆是答案:d) 以上皆是2.3 敏捷开发的原则是什么?a) 个体和交互胜过流程和工具b) 可工作的软件胜过详尽的文档c) 客户合作胜过合同谈判d) 响应变化胜过遵循计划e) 以上皆是答案:e) 以上皆是3.计算题3.1 请计算以下代码的覆盖率:(假设代码行数为100行,已执行代码行数为80行)覆盖率 = 已执行代码行数 / 代码行数 100% = 80 / 100 100% = 80%3.2 请计算以下缺陷密度的值:(假设代码行数为1000行,代码中的缺陷数为10个)缺陷密度 = 缺陷数 / 代码行数 1000 = 10 / 1000 1000 = 103.3 请计算以下代码的复杂度:(假设代码中包含的判断语句有20个,循环语句有5个)复杂度 = 判断语句数 2 + 循环语句数 3 = 20 2 + 5 3 = 40 + 15 = 554.附件本文档涉及附件:无5.法律名词及注释本文涉及的法律名词及注释:无。

大连理工大学《软件工程》大作业离线作业答案

大连理工大学《软件工程》大作业离线作业答案

网络教育学院《软件工程》课程大作业题目:图书管理系统姓名:陈乐报名编号:学习中心:邢台技师学院层次:专升本专业:计算机科学与技术第一大题:谈谈你对本课程学习过程中的心得体会。

通过此次课程设计,使我更加扎实的掌握了有关软件工程方面的知识,在设计过程中虽然遇到了一些问题,但经过老师的指导,我们一一克服了困难完成了设计,在此感谢大连理工的辅导老师的辛勤指导,我也将会更加努力学习,掌握更多知识。

第二大题:完成下面一项课程设计。

2019秋《软件工程》课程大作业题目三:图书管理系统总则:不限制编程语言,可以选用VB/C#等,不限数据库,可选用SQL/MYSQL/ACCESS等设计一个图书管理系统。

(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求)要求:(1)撰写一份word文档,里面包括(需求分析规格书、详细设计说明书、测试报告书)章节。

(2)需求分析规格书,包含功能需求分析、数据需求分析。

功能需求分析介绍该系统具体包含何种功能。

(3)详细设计说明书包含数据表,核心程序,模块相关截图。

数据表为数据库所建立的数据表,至少包含用户信息表、图书信息表表等。

核心程序需列出系统的核心程序。

(4)测试报告书要求简单介绍测试的方法与测试的示例,举出一组示例即可。

(5)整个word文件名为 [姓名奥鹏卡号学习中心](如戴卫东101410013979浙江台州奥鹏学习中心[1]VIP )需求分析2.1 需求分析本系统是基于JSP的网上图书管理系统。

购书者在注册成为本网站的用户后,就可以浏览网站信息并且购买图书。

书店负责人对数据库等进行操作,及时更新网站信息。

2.2 数据分析(一)用户信息用户是指在本网站注册成功的购书者。

成为本网站的用户后才可以对本网站进行更多的操作。

包括,网上购书、填写订单、订单查询、留言等。

(二)管理员信息管理员负责对网站后台进行管理,包括数据库表的维护和对用户、订单、公告、留言等信息的管理。

大连理工大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)试卷号5

大连理工大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)试卷号5

大连理工大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.为了提高软件的可维护性或可靠性而对软件进行的修改称为()。

A.改正性维护B.适应性维护C.完善性维护D.预防性维护参考答案:D2.决定软件可维护性的因素主要有:可理解性、可测试性、可修改性、可移植性等。

()A.正确B.错误参考答案:A3.通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是()。

A.通信、逻辑、顺序、时间B.通信、时间、顺序、逻辑C.顺序、通信、时间、逻辑D.顺序、通信、逻辑、时间参考答案:C4.软件生命周期中时间最长的是()阶段。

A.总体设计B.需求分析C.软件测试D.软件维护参考答案:D总体设计过程通常由两个主要阶段组成:系统设计阶段和结构设计阶段。

()A.正确B.错误参考答案:A6.在数据流图中,一个数据存储等同于一个文件,不能表示文件的一部分。

()A.正确B.错误参考答案:B7.“如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

”这句话是结构程序设计的经典定义。

() T.对F.错参考答案:T8.一般说来,数据字典由4类元素的定义组成:数据流、数据流分量、数据存储、处理。

()T.对F.错参考答案:T9.面向对象开发方法中,()是基于面向对象技术的标准建模语言。

A.IPO-ER语言B.DFD方法C.UML语言D.HIPOP方法10.详细设计阶段的根本目标是具体地编写出系统所需的程序。

()A.正确B.错误参考答案:B11.软件工程三要素是()。

A.方法、技术、C语言B.方法、工具、过程C.方法、对象、类D.方法、过程、模型参考答案:B12.以下对软件的特性描述错误的是()。

A.不是计算机系统的物理部件B.由于软件缺乏“可见性”,在软件开发前期,软件的质量较难评价C.一般包括程序和文档D.可独立构成计算机系统参考答案:D13.经济可行性研究的范围包括()。

大连理工大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案卷1

大连理工大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案卷1

长风破浪会有时,直挂云帆济沧海。

住在富人区的她 全文为Word 可编辑,若为PDF 皆为盗版,请谨慎购买! 大连理工大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案 (图片大小可自由调整) 第1卷 一.综合考核(共10题)1.面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。

()A.正确B.错误2.在编码风格中,效率仅仅是指处理机的时间。

()A.正确B.错误 3.在数据流图中,一个数据存储等同于一个文件,不能表示文件的一部分。

() T.对 F.错 4.所谓参数化类,就是使用一个或多个类型去参数化一个类的机制,Eiffel 语言中就有参数化类。

() T.对 F.错 5.软件维护阶段是软件生命周期的第一个阶段。

() A.正确 B.错误 6.总体设计过程通常由两个主要阶段组成:系统设计阶段和结构设计阶段。

() A.正确 B.错误 7.数据流图有4种基本符号,其中正方形(或立方体)表示数据的源点或终点。

() T.对 F.错8.软件可移植性指的是,把程序从一种计算环境(硬件配置和操作系统)转移到另一种计算环境的难易程度。

() T.对 F.错9.系统响应时间有两个重要属性,分别是长度和易变性。

对用户来说,系统响应时间越短越好。

()A.正确B.错误10.功能点技术定义了信息域的5个特性,分别是输入项数、输出项数、查询数、主文件数和外部接口数。

()T.对F.错第1卷参考答案 一.综合考核1.参考答案:A2.参考答案:B3.参考答案:F4.参考答案:T5.参考答案:B6.参考答案:A7.参考答案:T8.参考答案:T9.参考答案:B10.参考答案:T。

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.软件就是程序,编写软件就是编写程序。

大连理工大学2021年春季《软件工程》课程大作业

大连理工大学2021年春季《软件工程》课程大作业

网络教育学院《软件工程》课程大作业题目:超市员工管理系统姓名:报名编号:学习中心:层次:专业:第一大题:谈谈你对本课程学习过程中的心得体会。

通过学习这门课程,了解了很多管理系统需要软件支持,线上老师生动的视频讲学受益匪浅。

不但让我从理论上掌握软件工程。

还有从不同的实例学习。

让理论和实践得到了很好的结合。

学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练,并结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。

在编写系统的过程中,往往要查阅相关资料,特别对程序模块不是很熟悉,希望今后能从事相关软件工程的工作,加强这块的应用。

第二大题:完成下面一项课程设计。

超市员工管理系统1.引言随着超市货物种类和数量的大量增加,超市工作人员的工作量也随之增多,处理事情效率低,导致顾客购物体验感不好。

怎样既可加快办事效率,又能减少工作失误,更好服务于顾客?在信息社会高速发展的今天,为了对超市日常活动信息管理,将研发更准确性、安全性、完成性的员工管理系统。

将极大提高超市员工工作效率,节约人力物力成本。

编写此系统是为了 (1) 为超市提供方便,快捷的结账体系; (2) 为超市提供准确,高效的库存和财务管理系统; (3) 为超市管理人员提供强大的管理和统计商品,资金的功能。

1.1编写目的主要面向超市员工及管理人员更方便管理超市。

2.可行性分析2.1技术可行性实现要熟悉超市员工管理流程:进销存管理、库存管理、财务管理、收银管理、员工管理。

懂得应用主流编程语言,数据库。

并具有一定的软硬件基础。

本系统采用C++语言,依托于Visual Studio 2005开发平台,结合SQL Server 2005进行开发。

2.2经济可行性管理系统可以在本地与网络上共享使用,数据传输安全可靠。

一套系统可以针对一个超市,甚至有几十家连锁超市共用,成本大大减少。

启用该系统,可以减少人力物力、提高销售业绩。

大连理工大学2021年春季《软件工程》课程大作业

大连理工大学2021年春季《软件工程》课程大作业

网络教育学院《软件工程》课程大作业题目:超市员工管理系统姓名:报名编号:学习中心:层次:专业:第一大题:谈谈你对本课程学习过程中的心得体会。

通过学习这门课程,了解了很多管理系统需要软件支持,线上老师生动的视频讲学受益匪浅。

不但让我从理论上掌握软件工程。

还有从不同的实例学习。

让理论和实践得到了很好的结合。

学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练,并结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。

在编写系统的过程中,往往要查阅相关资料,特别对程序模块不是很熟悉,希望今后能从事相关软件工程的工作,加强这块的应用。

第二大题:完成下面一项课程设计。

超市员工管理系统1.引言随着超市货物种类和数量的大量增加,超市工作人员的工作量也随之增多,处理事情效率低,导致顾客购物体验感不好。

怎样既可加快办事效率,又能减少工作失误,更好服务于顾客?在信息社会高速发展的今天,为了对超市日常活动信息管理,将研发更准确性、安全性、完成性的员工管理系统。

将极大提高超市员工工作效率,节约人力物力成本。

编写此系统是为了 (1) 为超市提供方便,快捷的结账体系; (2) 为超市提供准确,高效的库存和财务管理系统; (3) 为超市管理人员提供强大的管理和统计商品,资金的功能。

1.1编写目的主要面向超市员工及管理人员更方便管理超市。

2.可行性分析2.1技术可行性实现要熟悉超市员工管理流程:进销存管理、库存管理、财务管理、收银管理、员工管理。

懂得应用主流编程语言,数据库。

并具有一定的软硬件基础。

本系统采用C++语言,依托于Visual Studio 2005开发平台,结合SQL Server 2005进行开发。

2.2经济可行性管理系统可以在本地与网络上共享使用,数据传输安全可靠。

一套系统可以针对一个超市,甚至有几十家连锁超市共用,成本大大减少。

启用该系统,可以减少人力物力、提高销售业绩。

软件工程第1-2章课后习题参考答案

软件工程第1-2章课后习题参考答案

软件⼯程第1-2章课后习题参考答案第⼀章课后参考答案1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的⼀系列“严重问题”。

这些问题决不仅仅是不能正常运⾏的软件才具有的,实际上,⼏乎“所有软件”都不同程度地存在这些问题。

“软件危机”包含两⽅⾯的问题:(1)如何开发软件,以满⾜对软件⽇益增长的需求;(2)如何维护数量不断膨胀的已有软件。

它们有以下表现:(1)对软件开发成本和进度的估计常常很不准确;(2)⽤户对“已完成的”软件系统不满意的现象经常发⽣;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的⽂档资料;(6)软件成本在计算机系统总成本中所占的⽐例逐年上升;(7)软件开发⽣产率提⾼的速度,远远跟不上计算机应⽤普及深⼊的趋势。

出现软件危机的原因(1)开发⼈员与客户认识之间的⽭盾(2)开发⼈员能⼒与开发⽬标之间的⽭盾(3)预估与实际⼯作量之间的⽭盾(4)客户认识的提⾼与软件维护之间的⽭盾(5)遗产系统与实施软件之间的⽭盾2.假设⾃⼰是⼀家软件公司的总⼯程师,当把图1.1给⼿下的软件⼯程师们观看,告诉他们及时发现并改正错误的重要性时,有⼈不同意这个观点,认为要求在错误进⼊软件之前就清楚它们是不现实的,并举例说:“如果⼀个故障是编码错误造成的,那么,⼀个⼈怎么能在设计阶段清除它呢?”应该怎么反驳他?答:在软件开发的不同阶段进⾏修改付出的代价是很不相同的,在早期引⼊变动,涉及的⾯较少,因⽽代价也⽐较低;在开发的中期,软件配置的许多成分已经完成,引⼊⼀个变动要对所有已完成的配置成分都做相应的修改,不仅⼯作量⼤,⽽且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引⼊变动,当然付出的代价更⾼。

⼀个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很⼩的,因为这不是整体构架的错误。

3.什么是软件⼯程?它有哪些本质特征?怎么⽤软件⼯程消除软件危机?软件⼯程是知道计算机软件开发和维护的⼀门⼯程学科。

2022年大连理工大学软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年大连理工大学软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年大连理工大学软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、全相联地址映象是指()。

A.任何虚页都可装入主存中任何实页的位置B.一个虚页只装进固定的主存实页位置C.组之间是固定的,而组内任何虚页可以装入任何实页位置D.组间可任意装入,组内是固定装入2、1TFLOPS计算机能力,1TBYTE/S的I/O带宽和()称为计算机系统的3T性能目标。

A,1TBYTE 硬盘容量B.1TBYTE 软盘容量C.1TBYTE 主存容量D.A和B3、指令间“一次重叠”说法有错的是( )A.仅“执行k”与“分析k+1”重叠B."分析k”完成后立即开始“执行k”C.应尽量使“分析k+1”与“执行k”时间相等D.只需要一套指令分析部件和执行部件4、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小5、传统机器语言机器级,是用()来()机器指令。

A.硬件,翻译B.编译程序,翻译C.微指令程序,解释D.微指令程序,翻译6、静态流水线是指( )A.只有一种功能的流水线B.功能不能改变的流水线C.同时只能完成一种功能的多功能流水线D.可同时执行多种功能的流水线7、直接执行微指令的是( )A.汇编程序B.编译程序C.硬件D.微指令程序8、开发并行的途径有(),资源重复和资源共享。

A.多计算机系统B.多道分时C.分布式处理系统D.时间重叠9、流水机器对全局性相关的处理不包括( )A.猜测法B.提前形成条件码C.加快短循环程序的执行D.设置相关专用通路10、从计算机系统结构上讲,机器语言程序员所看到的机器属性是( )。

A.计算机软件所要完成的功能B.计算机硬件的全部组成C.编程要用到的硬件组织D.计算机各部件的硬件实现二、填空题11、Cache系统的加速比是命中率H和________与________比值的函数12、Cache存贮器是增加辅助________件,使之速度接近于Cache的,容量是存的。

  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(美元)
相关文档
最新文档