第一章 软件工程概述作业

1、一开始我对于软件工程的认知是很浅薄的,我以为还是和我们以前自己写写代码那样,只不过代码变复杂了而已,在接触到软件工程的课程后我明白了,一个项目绝对不仅仅试试代码变得复杂了而已。像我们平常写代码,都是写完了测试完毕就可以不需要了直接删除都可以,但是软件工程做出来的东西是需要给别人使用的,用户的需求是各种各样的,就需要对代码进行维护和添加新的功能,还有在进行软件开发的时候就需要进行用户 的调研等等,绝不仅仅是代码的复杂程度提高那么简单。

2.、不是。软件开发不仅仅涉及到编码,还涉及到用户需求的采集与分析,对项目进行一个总体的设计,再然后进行详细的设计,期间要进行团队协作,还有项目管理,然后才是编码的进行,编码完毕还需要进行测试。所以软件开发不仅仅是编码

软件的开发本质上和其他的工作区别不大,只是软件开发输入的是需求,输出的是代码或者说可用的程序。而软件开发又和其他的工作有着区别,那就是进行小组合作时候,小组内的贡献很难具体量化,也就导致了软件开发过程中可能没法完全按照多劳多得的方式进行分配完成项目的奖励。

3、软件特点有:复杂性、不可见性、服从性、易变性。

4、软件危机:表现:规模大、复杂度增加;供需差增大;价格昂贵;开发速度慢;质量难以保证。

出现原因:两方面的问题:1.如何开发软件,以满足对软件日益增长的客户需求。2.如何维护数量不断膨胀的现有软件

解决手段:1.重视需求分析,与客户的沟通,确切表达需求。2.重视设计和实现过程的资料。3.充分的测试工作。4.维护和管理工作。5.统一的、公认的方法论和规范指导

5、软件工程三要素:方法,过程,工具。方法是技术手段,过程实施任务框架和步骤,工具是支撑环境。

慕课
软件的定义及特点
单选(2分)软件产品与物质产品有很大的区别,软件产品是一种()产品。
A.有形
B.消耗
C.逻辑
D.文档

多选(2分)下列关于软件的说法正确的是()
A.软件是通过定制进而生产制造出来的
B.软件没有磨损老化问题。
C.软件开发的成本很高
D.软件开发和运行必须依赖计算机环境

多选(2分)下列软件属于系统软件的是()
A.操作系统
B.编译器
C.中间件
D.浏览器

多选(2分)下述软件属于支撑软件的是()
A.财务管理软件
B.编译器
C.中间件
D.数据库

多选(2分)下述软件属于应用软件的是()
A.财务管理软件
B.数据库
C.编译器
D.浏览器


答案
C
BCD
AB
CD
AD

 


软件工程的起源和概念
填空(2分)软件工程概念的提出是为了解决()。

单选(2分)在()年的NATO会议上,软件工程的术语被首次提出。
A.1966
B.1968
C.1970
D.1972

判断(2分)软件工程的目的是倡导以工程的原理、原则和方法进行软件开发。
A.√
B.×

多选(2分)软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的?
A.数学
B.计算机科学
C.管理科学
D.工程科学

答案
软件危机
B
A
ABCD


软件开发的本质和基本手段
单选(2分)软件开发中实现映射的基本手段是()
A.抽象
B.分层
C.隔离
D.建模

填空(2分)软件开发是实现()的概念和处理逻辑到()的概念和处理逻辑的映射。(答案用空格隔开)
判断(2分)模型一定是在某种特定意图下、从某种特定的角度对物理环境的抽象。
A.√
B.×

多选(2分)下列属于软件模型的是()
A.概念模型
B.设计模型
C.实现模型
D.部署模型

判断(2分)软件开发中分层的基本动机是控制开发的复杂性。
A.√
B.×

答案
D
问题域 运行平台 或 问题域中 运行平台 或 问题空间 解空间
A
BCD
A

 


软件工程框架
单选(2分)下列哪项不属于软件工程框架的三元组。()
A.目标
B.范围
C.原则
D.活动

判断(2分)软件开发要从客户的需求出发,在满足用户要求的前提下,功能开发的越多越好。
A.√
B.×

多选(2分)软件需求阶段所要完成的任务包括()
A.需求获取
B.需求完善
C.需求定义
D.需求规约

填空(2分)软件设计阶段包括()和()两个阶段。

判断(2分)为了保证开发进度,软件只需要在最终完成后再进行确认即可。
A.√
B.×

单选(2分)下列哪个不是软件维护的类型。()
A.完善性维护
B.纠错性维护
C.适应性维护
D.更新性维护

单选(2分)只有高水平的(),才能生产出高质量的软件产品。
A.软件开发技术
B.软件开发工具
C.软件工程管理

答案
B
B
ACD
总体设计 详细设计 或 详细设计 总体设计 或 概要设计 详细设计 或 详细设计 概要设计
B
D
C

posted @ 2021-03-08 18:40  ddidd  阅读(137)  评论(0)    收藏  举报