现代软件工程第2章作业

合集下载

软件工程(第五版)--习题及答案--第二章

软件工程(第五版)--习题及答案--第二章

一、选择题1、系统流程图是一种传统工具,用于描绘(D)。

A、逻辑模型B、程序结构C、体系结构D、物理系统2、软件可行性研究的目的是(C)。

A、证明软件开发项目可行B、证明软件开发项目不可行C、阐述软件开发项目值得或不值得做D、为了确定软件开发项目要不要做3、技术可行性研究要解决的问题是(A)。

A、从技术方面说明项目是否可行B、从技术上定义项目要解决的问题C、给出项目开发可行的技术路线D、给出精简的项目需求设计报告4、可行性研究的步骤首先是(A)。

A、确定项目目标,即对要解决的问题进行定义B、研究项目要求C、对项目目标进行可行性分析D、给出可行的解决方案5、可行性研究的任务不包括(D)。

A、技术可行性B、经济可行性C、法律可行性D、政治可行性6、系统流程图是描述(A)的工具。

A、物理系统B、逻辑系统C、体系系统D、程序系统7、可行性研究实质上是要进行一次(A)需求分析,设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的8、系统流程图的符号不包括(D)。

A、B、C、D、二、简答题1、软件开发的早期,为什么要进行可行性研究?目标的可行性研究有几个方面?答:许多软件开发问题都不能在预期的时间范围内或资源限制下得到解决。

如果开发人员没有尽早停止没有可行解决方案的开发项目,就会造成时间、资金、人力、物力的浪费。

为了降低软件开发失败的可能性,需要进行软件可行性研究。

可行性研究要从经济可行性、技术可行性、运行可行性和法律可行性四方面进行。

2、简述可行性研究的步骤。

答:(1)审核系统的规模和目标;(2)分析研究现行系统;(3)设计新系统的高层逻辑模型;(4)获得并比较可行的方案;(5)撰写可行性研究报告。

3、某航空公司为了方便旅客,拟开发一个机票预订系统。

将旅客的信息(姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等)输入该系统后,系统自动为旅客安排航班。

打印出取票通知和票务账单。

旅客可在航班的前一天凭取票通知和票务账单交款取票。

最新版软件工程第2次作业

最新版软件工程第2次作业

第2次作业一、判断题(本大题共100分,共 40 小题,每小题 2.5 分)1. 软件实际上就是由程序和对程序的说明文档构成( )。

2. 边界值分析法是一种典型的白盒测试法()3. 软件实际上就是程序()。

4. 错误推测法与测试人员的经验和直觉有很大关系,因此对错误的发现能力相对较弱()。

5. 支撑软件以系统软件为基础,以提高系统性能为主要目标,支撑应用软件的开发与运行,主要有环境数据库、各种接口软件和工具组。

()6. 项目进度管理就是对项目的进度进行计划安排()7. 边界值分析法中,如果程序的规格说明给出的输入域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

()8. 软件的维护实际上和硬件维护是相同的。

()9. 软件工具是指这样一类程序,它可以用来帮助软件项目开发过程中某些阶段或某个环节实现软件过程自动化,从而提高软件的劳动生产率和质量、缩短软件开发周期、降低软件生产成本。

()10. 软件需求是度量软件质量的基础,与需求不一致就是质量不高()11. 软件设计阶段要解决软件“做什么”的问题12. 状态图中除正常情况外,还应包括边界情况和特殊情况。

13. 所有视图都来源于用例视图14. 在实现阶段不应过早考虑怎样实现目标系统。

15. 应尽量避免类中包含的属性过多,16. 面向对象方法中,当目标系统的需求发生变化时,只要实体及实体之间的联系不发生变化,就不会引起软件系统结构的变化。

17. 交互图是行为图的一种18. 判定树能够清晰地表示复杂的条件组合与应做的动作之间的对应关系19. 归纳法的基本思想是:首先设想所有可能的出错原因,然后试图用测试排除每一个假设的原因。

()20. 设计问题域子系统时,可以重用已有的类和调整需求。

21. 部署图属于实现视图22. 软件配置管理是一组标识、组织和控制修改源程序的活动()23. “小型二手货交易平台”的“报价信息查询”模块的数据流图为“事物型数据流图”。

现代软件工程第2章 软件过程

现代软件工程第2章  软件过程

任务集
工作任务 工作产品 质量保证点 项目例程碑

软件工程动作 #1.k
任务集
工作任务 工作产品 质量保证点 项目例程碑

框架活动 #n 软件工程动作 #n.1
任务集
工作任务 工作产品 质量保证点 项目例程碑

软件工程动作 #n.m
任务集
工作任务 工作产品 质量保证点 项目例程碑
2.1.1 定义框架活动
2.1.2 明确任务集
对于一个小型、相对简单的项目而言,获取需求的任务集可能包括:
1)制定项目的干系人列表。 2)邀请所有的干系人参加一个非正式会议。 3)征询每一个人对于软件特征和功能的需求。 4)讨论需求,并确定最终的需求列表。 5)划定需求优先级。 6)标出不确定领域。
第2章 软件过程
从20世纪70年代初开始,各种软件开发模型相继提出,如瀑布模型、演 化模型和螺旋模型等,为最初形成的“过程观”注入了具体内容,即开 发人员注重于需求分析、概要设计、详细设计、编码、质量保证、配置 管理、维护等若干个活动步骤。这样的思维方式和以此为基础的软件开 发活动,把软件开发纳入了工程化的轨道。软件工程的这些研究所带来 的结果是令人欣慰的:大量有效的方法与工具被开发出来,软件质量得 到了改善,软件开发与维护的费用大为减少,用户的满意率提高等等。 “软件过程”概念就是在这样的形势下,被提出和发展的。
第2章 软件过程
1984年10月召开的第一届国际软件过程讨论会正式提出了“软件过程” 的概念并赋予明确定义,即:软件过程(Software Processes)是在软件 生存周期中所实施的一系列活动(Activity)的集合,且每个活动可由一 些任务(Task)组成。 这是“软件工程”史上一次认识上的飞跃,它标志着人们已经认识到软 件过程因素对软件开发的重要影响,促使人们把注意力从对抽象的软件 生存周期模型的研究,转向那些对软件项目的成功起着关键作用的过程 细节的研究。

软件工程课后习题答案2-12章

软件工程课后习题答案2-12章

书状态为S2&终端 输入“H=”加书名 管理员设置状 态 管理员删除 管理员添加
预约
书出库(删除) 书入库
图4.4.2
(三)图书馆终端用户模式的有穷状态机描述 • 状态机J:{读者查询状态,查询结果} • 输入集K:{终端输入用户查询命令,书的各种 状态(S1,S2,S3)} • 转换函数T:如图4.4.3所示 • 初始态S:{读者查询状态} • 终态集F:{查询结果}
取票通知 账单 机票 账单
P3.1 核对取票凭证 顾客 取票通知 P3.2 交款 机票 P3.3 打印机票
机票预定系 统
信 息 通 知 单 机 票


信息
机票

预定信息处 理
信息






取票凭证处 理
通知 账单 单
账单
信 息 定 预 航班信

机票预定子 系统
单 知
机票发放子 系统
效 通 知


取款单
P3.1输入取款 信息
取款信息 E1储 户 密码 P3.2 密码校验
P4 计算利息
利息 利息 P5 打印利息 清单
密码正确信息
E2业 务员
利率
P6设置利 率
利率
不能是两个分开的子系统,是相同的前台单个处理
银行储蓄系 统
存 款 单 款
率 利
利 存单 息清单
密 码
业务单据录 入
利 率
存款单


储蓄业务处理
(一)图书状态的有穷状态机描述 • 状态机J:{书在图书馆S1,书被借出S2, 书被预约S3} • 输入集K:{书上条形码,借阅卡条形码, 终端输入各种命令} • 转换函数T:如图4.4.1所示 • 初始态S:{书在图书馆S1,书被借出S2} • 终态集F:{书被借出S2,书被预约S3}

软件工程(概论)生存期和开发模型-作业2

软件工程(概论)生存期和开发模型-作业2
发散性传播的原理,所以逆转将会延误工期,增加成本,造成重大损失。
2.3 软件开发模型
4.模型的优点 开发阶段清晰,便于评审、审计、跟踪、管理和控制。
5.模型的缺点 传统的项目组织方法是按顺序完成每个工作流程,即瀑布式生命周期。瀑布
只能一个个台阶地往下流,不可能倒着往上流,这就是它致命的缺点。 瀑布式生命周期通常会导致在项目后期,出现“问题堆积”,更可怕的是,错
一阶段(活3)动用的户输使入用,环继境续很进稳行定下;一阶段的活动,否则返回上一阶段修改。 (4)用户除提出需求以外,很少参与开发工作。
2.模瀑型布的模特型点认为:项目经理或软件管理人员,只要控制好每级台阶的高度 (和1宽)度里,程在碑每或个基台线阶驱处动设,立或里者程说碑文或档基驱线动,;并组织好对基线的评审与审 (计2,)就过可程以逆控转制性好很项差目或的者开说发不成可本逆、转进,度因和为质根量据。上游的错误会在下游进行
误的传递会采取发散扩大的方式。
瀑布模型反馈环
CMM/CMMI采取阶段评审和不符合项(Noncompliance Items)的动态跟踪制度, 只有前一阶段不符合项全部改正,才允许开发人员进入后一阶段工作。
不符合项,就是在评审中发现的问题项,它不同于Bug。对于这些不符合项,软 件管理部门要列出表格,记录在案,确定责任人,限定改正时间,动态跟踪到底 。
可行性研究的结果是负责人作出是否继续进行这项工程的决定的重要依据。 可行性研究以后的各个阶段,将需要投入多少相应的人力物力。 及时终止不值得投资的工程项目,可以避免更大的浪费。
2.2 软件工程过程
3. 需求分析
这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须 具备哪些功能。产生《需求规格说明书》。

软件工程各章作业习题的名词解释和问答题参考答案

软件工程各章作业习题的名词解释和问答题参考答案

软件工程各章作业习题的名词解释和问答题参考答案第一章:1:什么是软件危机开发软件由于管理混乱,加入软件规模越来越大,越来越复杂,造成软件开发失败。

2:软件工程过程指获取、供应、开发、操作和维护软件时要实施的过程、活动和任务。

3:软件生成周期可行性研究与计划、需求分析、总体设计、详细设计、实现、测试、使用与维护4:有哪些软件周期模型瀑布模型、原型模型、增量模型、螺旋模型。

5:软件计算机程序及说明程序的各种文档6:个体手工劳动个人编写程序7:小生产合作方式多人编写程序8:软件的特点是一种逻辑产品,软件的生产主要是研制,软件产品不会用坏,软件生产主要是脑力劳动,软件的成本高。

9:软件文档有关程序的功能、设计、图形资料等等。

第二章:三. 名词解释1.可行性研究以最小代价, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.2.技术可行性主要研究开发的软件技术风险有多大3.经济可行性主要研究开发成功后能否得到应有的效益4.社会可行性主要研究开发的软件是否存在责任和侵权, 以及与当前管理制度, 人员素质, 操作方式的矛盾能否解决.四.问答题1. 可行性研究的任务是什么首先初步确定项目的规模, 目标, 约束和限制条件, 决定系统的主要功能, 进行简要压缩, 提出几种解决方案.对每种方案提出意见.2.可行性研究有那些步骤确定任务;分析技术可行性;分析经济可行性;分析社会可行性;作出系统流程图;作出开发计划。

3.可行性研究的目的.减少开发大型软件的风险,缩短开发周期, 减小投资, 减少使用资源, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发.第三章三. 名词解释1. 需求分析指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来2. DFD数据流图四. 简答题1.什么是需求分析该阶段的基本任务是什么指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来基本任务:(1) 能够表达和理解问题的功能和性能;(2) 可以把一个复杂问题按某种方式进行划分, 并能逐步细化, 从而使复杂问题简化,软件的功能域,数据域都可以划分;(3) 建立模型.2. 简述结构化分析的步骤这一方法的基本思想是采用自顶向下,逐层分解的方法分析整个系统,有效的控制系统的复杂性.对于复杂, 规模大的应用系统,采用先抽象后具体, 先全局后局部的思想,有利于把握系统的总体目标, 结构和功能.第四章:三. 名词解释1. 软件设计确定软件结构,选择好的数据库,进行数据结构设计2.模块化把复杂问题划分为模块的过程3.信息隐蔽指模块内部处理细节和内部数据用某种手段隐蔽起来,外部模块不能随便访问4.模块独立性希望一个模块越独立越好,每个模块完成独立的功能,与其他模块联系越少越好5.耦合性指软件结构中模块之间相互依赖的程度6.内聚性模块内部各部分执行功能组合在一起的相关程度7.模块的控制范围一个模块对下属模块的控制8.模块的作用范围指模块之间的作用,但两个模块间是平级的9. 软件结构以需求分析文档为依据,解决实现软件体系结构四. 简答题1.什么是软件概要设计, 该阶段的基本任务是什么以需求分析文档为依据,解决实现软件体系结构。

软件工程课后习题_第1,2,3章

软件工程课后习题_第1,2,3章

软件工程课后习题_第1,2,3章第一章:一.判断题:1.软件就程序,编软件就是编写程序。

()2.软件危机的主要表现是软件需求增加,软件价格上升。

()3.软件工程科学出现的主要原因是软件危机的出现。

()4.与计算机科学的理论研究不同,软件工程是一门原理性学科()二.选择题1.在下列选项中,()不是软件的特征A系统性与复杂性 B 可靠性与一致性C 抽象性与智能性D 有形性与可控性2.软件危机的主要原因是:A软件工具落后 B 软件生产能力不足C 对软件的认识不够D 软件本身的特点及开发方法3.下列说法正确是的是A 20世纪50年代提出了软件工程的概念B 20世纪60年代提出了软件工程的概念C 20世纪70年代提出了客户机/服务器技术D 20世纪80年代软件工程学达到成熟4.( )是将系统化的规范的可定量的方法应用于软件的开发,运行和维护的过程。

它包括方法、工具和过程三个要素A 软件生命周期B 软件测试C 软件工程D 软件过程5.在下列选项中,()不属于软件工程学科索要研究的基本内容。

A 软件工程材料B 软件工程目标C 软件工程原理D 软件工程过程6.软件工程的三要素是()A技术,方法和工具 B 方法,对象和类 C 方法,工具和过程 D 过程,模型和方法7.用来辅助软件开发,运行,维护,管理,支持等过程中的活动的软件成为软件开发工具,通常也称为()工具A CADB CAIC CAMD CASE三简答题1.与计算机硬件相比,计算机软件有哪些特点?2.软件就是程序吗?如何定义软件?3.什么是软件危机?是什么原因导致了软件危机?4.为什么说软件工程的开发能在一定程度上解决软件危机的各种弊端?5.请简述软件工程的研究内容。

6.请简述软件工程的三要素。

7.请简述软件工程的目标,过程和原则。

8.请简述软件工程的基本原则。

9.请简述现代软件工程与传统软件工程显著的区别与改进。

第二章:一判断题1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

软件工程第二章试题

软件工程第二章试题

选择题1.以下关于数据流图的说法错误的是(c)。

A.数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B 数据流图是用作结构化分析的一种工具C.传统的数据流图中主要由加工、数据源点、终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(c)。

A.数据库设计B.数据通信C.数据定义D.数据维护3.主要从(A)几个方面进行系统可行性研究。

(A)技术可行性,经济可行性,操作可行性。

(B)技术可行性,经济可行性,系统可行性。

(C)经济可行性,系统可行性,操作可行性。

(D)经济可行性,系统可行性,时间可行性。

4.进行需求分析可使用多种工具,但(C)是不适用的。

A数据流图(B)判定表(C)PAD图(D)数据字典5.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发?的决策依据,因必须给出(b)的回答。

A.确定B.行或不行C.正确D.无二义6.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(c)A.数据库设计B.数据通信C.数据定义D.数据维护7.在数据流图中,○(椭圆)代表(c)。

A、源点 B、终点 C、加工 D、模块8.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。

A. 技术可行性B.经济可行性C.社会可行性D.法律可行性9.经济可行性研究的范围包括(c)A.资源有效性B.管理制度C.效益分析D.开发风险10.数据流图(DFD )是 ________ 方法中用于表示系统的逻辑模型的一种图形工具。

A. SAB. SDC. SPD. SC判断题1.流图中的区域数等于环形复杂度。

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

(×)3.数据流图(DFD)是软件开发需求分析阶段经常使用的工具。

(√)4. 在软件工程项目中不随参与人数的增加而使软件的生产率增加的主要问题是参与人员之间的通讯困难。

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

1.填空题
(1)可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否、。

可行性研究实质上是要进行一次简化,压缩了的和过程,要在较高层次上以较抽象的方式进行需求分析和过程设计。

(2)可行性研究需要从可行性、可行性、
可行性三个方面分析研究每种解决方法的可行性。

(3)典型的可行性研究有下列步骤:确定项目规模和目标,
,,导出和评价各种方案,推荐可行的编写可行性研究报告。

(4)一个可行性研究报告的主要内容包括:引言、可行性研究的前提、对现有系统的分析、、、、其他可供选择方案、结论意见。

(5)成本-效益分析的目的是从角度开发一个新的软件项目是否可行。

成本-效益分析首先是估算将要开发的系统的
,然后与可能取得的效益进行。

2.选择题
(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.参与人员之间的通信困难
(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.以上全部正解
3.简答题
(1)可行性研究的任务有哪些?
(2)研究项目的技术可行性一般要考虑的情况有哪些?(3)可行性研究包括哪些步骤?
(4)可行性研究报告有哪些主要内容?
(5)成本-效益分析的目的是什么?可用哪些指标进行度量?(6)项目开发计划有哪些内容?。

相关文档
最新文档