南农工学院《软件工程基础》第1-2次书面作业(正式版)

合集下载

2022年中央电大《软件工程》平时作业1、2、3、4次及答案

2022年中央电大《软件工程》平时作业1、2、3、4次及答案

软件工程第1次作业一、填空题(每空2分,共20分)二、单项选取题(将一种对的答案代码填入括号中,每小题3分,共15分) 1.( )是顾客和设计互换最频繁办法。

A. 原型化办法B.瀑布模型办法C. 螺旋模型办法D. 构件组装模型办法2.下列哪个阶段不是软件生存期三个阶段中内容( )。

A. 筹划阶段B.开发阶段C. 编码阶段D. 维护阶段3.下列( )操作产生副作用属于数据副作用。

A. 修改子程序B.局部变量再定义C. 删除标记符D.修改对编辑条件测试4.软件测试目( )。

A. 避免软件开发中浮现错误B.发现软件开发中浮现错误C.尽量发现并排除软件中潜藏错误,提高软件可靠性D.修改软件中浮现错误5.完毕详细设计工具不涉及( )。

A.PAD图B.数据流图C.HlP()图D.程序流程图三、多项选取题(将一种以上对的答案代码填入括号中,每小题3 分,共15分) 1.应从( )等方面研究可行性。

A. 经济可行性B.技术可行性C. 运营可行性D.法律可行性2.对于下列数据流图局部,关于描述中对的是( )。

A. 该图为第一层数据流图3.需求分析阶段结束后,交出文档中应当涉及( )。

A. 数据流图B.数据字典C. 简要算法描述D.项目经费预算4.软件管理工作涉及到直接对象涉及( )。

A. 软件开发人员B.硬件设备C. 项目经费D.软件项目5.在软件设计中,( )耦合应尽量避免。

A. 控制B.数据C.内容 D. 标记四、判断题(对的在括号内打上“√”,错误打上“X”。

每小题2分,共10分)1。

软件危机是指在软件开发和维护过程中遇到一系列严重问题。

( )2,构造化分析办法就是用抽象模型概念,按照软件内部数据传递、变换关系,自顶向下逐级分解,直到找到满足功能规定所有可实现软件为止。

( )3.UML只能应用于软件系统模型建立。

( )4.程序设计语言中应绝对禁止使用GOTO语句。

( ) 5.模块越小,模块长处越大。

( )五、问答题(每小题10分,共20分)1.什么是软件?什么是软件工程?2.什么是编码风格?为什么要强调编码风格?六、分析题(共20分)依照下列N—S图,写出其相应伪码。

软件工程第一次作业

软件工程第一次作业

1-2. 软件与其他工程学科所产生的制品有什么更本区别?1.软件是复杂的。

2.软件是不可见的。

3.软件是不断变化的。

1-3.软件工程包括那些基本要素,及作用?软件工程三要素,过程、方法、和工具。

软件工程的方法为软件开发提供了“如何做”的技术,通常包括某种语言或图形的模型表示方法、良好的设计实践以及质量保证标准等,其中使用最广泛的两种方法是传统的软件开发方法和当前流行的面向对象方法。

软件工程的过程是管理和控制产品质量的关键。

它定义了技术方法的采用,工程产品的产生。

里程碑的建立、质量的保证和变更的管理。

从而将人员,技术,组织,与管理有机的结合在一起,实现在规定的实践和预算内开发高质量软件的目标。

软件工具为软件工程方法提供了自动的或半自动的软件支持环境,辅助软件开发任务的完成,现有的软件工具覆盖了需求分析,系统建模,代码生成,程序调试,和软件测试,等多个方面形成了集成化的软件工程开发环境,CASE。

以便提高开发效率和软件质量,降低开发成本。

1-8.请简要描述SWEBOK所包含的10个知识域。

1.软件需求:需求时解决现实问题所必需展示的特性,具体分为需求工程过程,需求获取,需求分析,需求规格说明,需求验证,需求管理。

2.软件设计:分析软件需求,生成有关系统内部结构与组成的描述,并以此作为软件构造的基础。

3.软件构造:其任务是通过编码,验证,和单元测试,构造出有意义的可工作的软件。

4.软件测试:从无限执行域中挑选有限测试用集,对照预定行为验证程序实际行为的过程。

5.软件维护:纠正软件运行时出现的错误。

改进软件系统以便适应环境的变化,和满足用户新的要求。

6.软件配置管理:在明确的时间上确定系统的配置。

保证整个系统生命周期中系统地配置的变化并维护配置的完整性和跟踪行。

7.软件工程管理:包括组织管理,过程项目管理,软件工程度量。

8.软件工程过程:分为基本概念,过程基础设施,过程度量,过程定义,定性分析,以及过程实施与变更。

软件工程作业1

软件工程作业1

软件工程作业1软件工程作业1====================1-引言--------------------2-项目背景--------------------在此章节中,需要详细介绍软件工程作业1的项目背景和项目的目标。

描述项目的背景信息,包括相关的行业、应用领域和目标用户群体等。

明确项目的目标,即开发一个什么样的软件或系统,并说明该软件或系统的主要功能和优势。

3-需求分析--------------------在本章节中,将对项目的需求进行详细的分析和规格说明。

包括用户需求和系统需求的分析,将用户需求转化为可量化和可测量的系统需求。

在此章节中,需要明确项目的功能需求、性能需求、安全需求等各个方面的需求。

4-设计在此章节中,将进行系统的整体设计和详细设计的说明。

首先,进行系统的整体架构设计,包括模块划分、功能划分和模块间的关系等。

然后,对各个模块进行详细设计,并给出相应的设计文档,包括类图、时序图、状态图等。

最后,说明系统的界面设计和用户界面的交互。

5-开发--------------------在本章节中,将详细介绍项目的开发过程和开发环境的配置。

描述项目的开发过程中所采用的开发方法和开发工具。

对于项目的开发环境,包括开发语言、开发框架、集成开发环境等的配置和使用,都需要进行详细的说明。

6-测试--------------------在此章节中,将介绍软件工程作业1的测试策略和测试计划。

描述测试的范围、测试的方法和测试的步骤等。

针对不同的测试阶段,包括单元测试、集成测试、系统测试等,都需要给出相应的测试计划和测试用例。

7-附件本文档附带的附件包括项目的相关文档、设计图纸、测试样例等。

这些附件能够更加全面地展示软件工程作业1的开发过程和实现结果。

8-法律名词及注释--------------------在此章节中,列出本文档涉及的法律名词及其相应的注释解释。

这些法律名词的注释将有助于读者更好地理解和解释相关内容。

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案

《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (29)综合试卷三 (33)附参考答案: (37)一软件与软件工程参考答案 (37)二软件工程管理参考答案 (40)三需求分析参考答案 (42)四面向对象的需求分析参考答案 (46)五软件设计参考答案 (55)六程序设计语言和编码参考答案 (58)七软件测试参考答案 (62)八软件维护参考答案 (65)综合试卷一参考答案及评分标准 (68)综合试卷二参考答案及评分标准 (71)综合试卷三参考答案及评分标准 (74)一软件与软件工程一、选择题1。

软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3。

包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4。

软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5。

下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7。

软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8。

软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发.B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

2。

瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案1,4

《软件工程》作业及参考答案——第一、二章中央电大理工部史红星(2004年09月15日)浏览人次4582一、填空题1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。

2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。

3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。

4. 系统流程图是(描绘物理系统)的传统工具。

5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。

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

(√ )2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。

(√ )3. 原型模型适用于嵌入式软件。

(╳ )4. 面向对象技术是构件组装模型的基础。

(√ )5. 在可行性研究中最难决断和最关键的问题是经济可行性。

(╳ )6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳ )7. 自底向上成本估计不是从整体开始,而是从任务单元开始。

(√ )三、单项选择题1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。

A.计划阶段B.开发阶段C.编码阶段D.维护阶段2. 下列关于瀑布模型的描述正确的是( C )。

A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

四、简答题1. 软件的定义与特点。

参考答案:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。

它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。

⑵数据结构:使程序能够正确运行的数据结构。

软件工程作业含答案解析

软件工程作业含答案解析

软件工程第一章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)1.2简述软件的分类,并举例说明。

(1)1.4什么是软件工程? (1)1.5简述软件工程的基本原则。

(1)1.6软件生存周期分哪几个阶段?分别简述各个阶段的任务。

11.9简述各类软件过程模型的特点。

(2)1.10敏捷软件开发的特点是什么? (2)1.12简述敏捷软件开发的原则。

(2)第2、3章 (3)2.1简述系统工程的任务。

(3)2.2基于计算机的系统由哪些元素组成? (3)2.3简述可行性分析的任务。

(3)3.1需求工程的重要性是什么?举出身边由于需求分析失败而造成整个项目失败的例子。

(3)3.2需求工程具体包括哪些步骤?每个步骤的具体任务是什么?33.3 一个系统分析员应该具备哪些思想素质和基础知识?请说明理由。

43.4列出在制定需求获取策略时的3种主要考虑因素。

(5)3.6举例说明一个系统的3个不同类型的非功能需求 (5)3.8软件需求分析的操作性原则和需求工程的指导性原则是什么? (5)3.9软件需求规约主要包括哪些内容?自己寻找一个实例,亲自写一个需求规约。

.53.10需求验证应该有哪些人参加?画出一个过程模型,说明需求评审应该如何组织。

5第4章 (5)4.1简述软件设计阶段的基本任务 (5)4.2软件设计与质量的关系是怎么样的? (6)4.4简述模块、模块化及模块化设计的概念。

(6)4.6耦合和软件可移植性的概念有何关系?举例说明自己的结论。

(6)4.7用自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。

64.8什么是模块独立性?设计中为什么模块要独立?如何度量独立性?模块功能独立有何优点? (6)4.9软件设计规约主要包括哪些内容? (7)第5章结构化分析与设计 (7)5.1简述数据流图的主要思想,概述使用数据流图进行需求分析的过程。

75.2分别采用数据流方法中得哪些技术来完成用户需求的精确化、一致化和完全化的任务。

软件工程学习资料(给南农2007.6)(排版)

软件工程学习资料(给南农2007.6)(排版)

软件工程学习资料(1)一、填空1、软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。

2、N-S图中的顺序结构:在PAD图中表示为:PAD图设置五种基本控制结构,并允许递归使用。

3、模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此之间相互依赖的紧密程度。

内聚衡量一个模块内部各个元素彼此结合的紧密程度。

4、软件测试方法按测试过程是否在实际应用环境中分为静态分析和动态测试。

二、单项选择题1、模块在同一段时间内完成各种初始化工作,这属于。

A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚2、在编程安全方法方面,一般来说无法做到。

A. 避开错误B.完美无缺,绝无错误C. 冗余D.设计防错程序3、在衡量软件质量时,最重要的标准是。

A. 成本低B. 可维护性好C. 符合要求D. 界面友好4、下列工具中,不属于详细设计工具的是。

A. 测试工具B. 图形工具C. 表格工具D. 语言工具5、下列哪个做法会导致不利的语句结构?A.避免使用ELSE GOTO结构B.对递归定义的数据结构尽量不再使用递归过程C.模块功能尽可能单一化,模块间的耦合能够清晰可见D.利用信息隐蔽,确保每一个模块的独立性三、判断题1、Jackson系统开发方法是一种典型的面向对象的分析设计方法。

(×)2、HIPO图是由一组IPO图加一张HC图组成,是美国IBM公司在软件设计中使用的主要表达工具。

(√)3、在软件开发中采用原型系统策略的主要困难是成本问题。

(√)4、软件开发所需的资源可以画成一个金字塔,塔的高层最基本的资源是人。

(√)5、下图表示的是WHILE型循环。

(×6的顺序,而数据流图只反映数据的流向,不反映处理逻辑的先后。

(√)四、问答题1、什么是软件?答:软件是一种产品,包含下面三方面的含义。

(1)在运行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文档。

软件工程作业(答案参考)

软件工程作业(答案参考)

软件工程作业(答案参考)软件工程第一次作业1)软件工程适用范围?答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

在现代社会中,软件应用于多个方面。

典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。

同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。

这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

2)软件工程如何控制系统开发的复杂性的?答:可理解性(understandability)。

系统具有清晰的结构,能直接反映问题的需求。

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

带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。

若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

3)协同工作有什么重要性?答:日常工作中,80%的事项,都需要与同事协作完成、与其他部门协调资源、或者向领导进行请示汇报;80%的工作都处于开放的环境,如特殊请求、突发事件、临时汇报、项目协作、活动组织、意见征集、沟通协调等等,因此,通过柔性协作流程的使用,员工可以很便捷的实现与其他同事的头脑风暴、分工协作、资源整合,并且可以通过自建模板和自建流程的使用,使得很多处于随机和发散状态的工作实现有序化、可跟踪化、可追溯化,实现工作的敏捷性与有效性的统一,简单来说,就是实现员工的工作产生1+1>2的效果。

6 )只要是编程高手,即使是不懂软件工程,也能编出很好的软件。

答:不一定。

软件的开发是由需求调研分析、概要设计、详细设计、编码、测试及用户体验反馈等组成的。

所以只是懂得编码编程其中一部分不一定能编出很好的软件。

7 )只要拥有一套讲述如何开发软件的书籍,并了解了书中的标准与示例,就可以解决软件开发中遇到的任何问题。

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

《软件工程基础》课程 第一次作业
班级: 学号: 姓名:
郑重声明:一定要实事求是,自己独立完成,不要抄袭他人作业。

作业只要上交,无论做对与否,平 时成绩就酌情记分。

若发现抄袭现象,抄袭者与被抄袭者均须从严惩处!
一、选择题(每小题只有一个正确选项)
1、模块在同一段时间内完成各种初始化工作,这属于 。

A.偶然内聚
B.逻辑内聚
C.时间内聚
D.过程内聚
2、在编程安全方法方面,一般来说无法做到 。

A. 避开错误
B.完美无缺,绝无错误
C. 冗余
D.设计防错程序
3、在衡量软件质量时,最重要的标准是 。

A. 成本低
B. 可维护性好
C. 符合要求
D. 界面友好
4、下列工具中,不属于详细设计工具的是 。

A. 测试工具
B. 图形工具
C. 表格工具
D. 语言工具
5、下列哪个做法会导致不利的语句结构?
A. 避免使用 ELSE GOTO结构
B.对递归定义的数据结构尽量不再使用递归过程
C.模块功能尽可能单一化,模块间的耦合能够清晰可见
D.利用信息隐蔽,确保每一个模块的独立性
选择题答题处 1 2 3 4 5
二、填空题
1、软件工程学的内容可包括 、 、 、 、环境、管理、规范等。

2、模块的独立程度可以由两个定性标准度量,这两个标准分别称为 和 。

耦合衡量 。

内聚衡量 。

3、软件测试方法按测试过程是否在实际应用环境中分为 和 。

三、判断题
1、Jackson 系统开发方法是一种典型的面向对象的分析设计方法。

( )
2、HIPO 图是由一组 IPO图加一张 HC图组成,是美国 IBM 公司在软件设计中使用的主
要表达工具。

( )
四、问答题
什么是软件?
《软件工程基础》课程 第二次作业
班级:
学号: 姓名:
一、单项选择题
1、软件开发时,一个错误发现得越晚,为改正它所付出的代价就 。

A. 越大
B. 越小
C. 越不可捉摸
D. 越接近平均水平 2、总体设计的目的是确定整个系统的 。

A. 规模
B. 测试方案
C. 费用
D. 功能及模块结构 3、 不是软件维护的内容。

A 编写维护报告
B 记录维护数据
C 修改需求分析
D 重写相关模块的编码 4、下列各方法中, 不是软件测试方法。

A. 白盒法 B. 黑盒法 C. 动态测试 D. 盒法 5、下列哪个做法会导致不利的语句结构?
A.避免过多的循环嵌套和条件嵌套
B.对递归定义的数据结构尽量不再使用递归过程
C.模块功能尽可能单一化,模块间的耦合能够清晰可见
D.确保所有变量在使用前都进行初始化
二、判断题
1、软件产品与其他任何产品不同,它是无形的,完全没有物理属性。

( )
2、使用好的开发工具可以降低开发成本。

( )
3、需求分析报告只有软件分析人员能看懂。

( )
4、无条件转移是程序的基本结构之一。



5、为了提高程序的易读性,尽可能使用高级语言编写程序。

( )
6、Jackson 图只能表示数据结构,不能表示程序结构。



三、填空
1、数据流图 4种基本图形元素为 和
、 、
、。

2、软件测试的步骤可分为 、
、 、 。

3、编码风格主要包括四个方面: 、

、。

4、结构化程序设计采用
的设计方法和 的控制结构。

四、问答题
简述程序设计语言的特点。

选择题答题处 1 2 3
4
5。

相关文档
最新文档