软件工程第二章作业
软件工程第二版答案
里面包含绝大部分的软件工程第二版中的课后习题答案瞿中编第一章仿真试题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、UML是软件开发中的一个重要工具,它重要应用于哪种软件开发方法( )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发规定最高( )A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、结构化分析方法是一种预先严格定义需求的方法,它在实行时强调的是分析对象的( )A、控制流B、数据流C、程序流D、指令流10、软件开发的结构化生命周期方法将软件生命周期划提成( )A、计划阶段、开发阶段、运营阶段B、计划阶段、编程阶段、测试阶段C、总体设计、具体设计、编程调试D、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特性而一般称其为( )A、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为也许占用人员最多的阶段是( )A、分析阶段B、设计阶段C、编码阶段D、测试阶段13、软件开发模型是指软件开发的所有过程、活动和任务的结构框架。
软件工程(第五版)--习题及答案--第二章
一、选择题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、某航空公司为了方便旅客,拟开发一个机票预订系统。
将旅客的信息(姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等)输入该系统后,系统自动为旅客安排航班。
打印出取票通知和票务账单。
旅客可在航班的前一天凭取票通知和票务账单交款取票。
软件工程 第二章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学
第二章测验一、单项选择题(共40.00分)1.以下哪一个阶段不属于软件定义时期?()A.问题定义B.可行性研究C.需求分析D.概要设计正确答案:D2 .瀑布模型各阶段之间具有顺序性和()oA.反应性B.依赖性C.同构性D.统一性正确答案:B3 .应用螺旋模型时,维护和开发之间()oA.存在明显界限B.必须由不同团队完成C.通常采用不同的开发方法D.没有本质区别正确答案:D4.最适用于内部开发的大规模软件工程的生命周期模型是()oA.瀑布模型B.喷泉模型C.螺旋模型D,增量模型正确答案:C二、多项选择题(共33.00分)1 .采用快速原型模型开发软件时,原型系统可用于O oA,捕获和理解用户需求B,帮助进行用户界面设计C.支持软件结构设计D.测试目标系统性能正确答案:A B2 .喷泉模型的特点包括()oA.迭代无缝B.强调重用C.风险驱动D.文档驱动正确答案:A B3 .()应用了迭代的思想。
A.瀑布模型B.喷泉模型C.螺旋模型D,增量模型正确答案:BCD三、判断题(共27,00分)1 .增量模型有利于快速响应用户需求的变化。
()A.正确B.错误正确答案:A2 .瀑布模型的每个阶段结束前都要对完成的文档进行评审。
()A.正确B.错误正确答案:A3 .面向对象方法在概念和表示方法上的一致性,保证了在各项开发活动之间的无缝过渡。
()A.正确B.错误正确答案:A。
软件工程 第二-六章习题
第二章练习题一、判断题1. 软件的模块数越少,其软件成本越低。
错2. 软件模块之间的耦合性越弱越好。
对3. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
对4. 耦合是指一个模块内各个元素彼此结合的紧密程度。
错5. 过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。
错6. 在设计模块时,其宽度和深度要适当。
对7. 模块耦合的强弱取决于模块间接口的复杂程度。
对二、名字解释:1. 抽象:抽象是认识复杂现象过程中使用的思维工具,即抽象出事物本质的共同特性而暂时不考虑其他的细节,不考虑其他因素。
2. 模块化:模块化是指解决一个复杂问题自顶向下逐层把软件系统划分成为若干模块的过程。
每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个要求的功能。
3. 逐步求精:4. 耦合:耦合也成模块叫联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。
5. 内聚:内聚又称块联系。
指模块功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量6. 模块独立:模块独立想指每个模块只完成系统要求的独立的子功能,并且与其他模块联系最少且接口最简单。
7. 信息隐蔽:信息隐蔽在设计和确定模块时,使得一个模块内包含信息,对于不需要这些信息的其他模块来说事不能访问的。
三、选择题10. 在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有( B)。
BA. 隐藏复杂性B. 信息隐蔽C. 经常类的复用D. 类的开发20、为了提高模块的独立性,模块内部最好是( C )CA、逻辑内聚B、时间内聚C、功能内聚D、通信内聚33、从心理学角度看,一次大模块分解为多少个子模块为宜。
(B )BA、3±1B、7±2C、15±1D、18±238、软件设计启发规则不包括( C )CA、在耦合方式上降低模块间接口的复杂性B、模块功能应该可以预测C、将模块的控制域保持在其作用域内D、设计单入口单出口的模块40、为了提高模块的独立性,模块之间的联系最好的是(D)。
《软件工程学》第2章 可行性研究-答案
2.1 可行性研究的目标与任务1.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出( B )的回答。
A.确定B.行或不行C.正确D.无二义2.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。
A.风险分析B.资源分析C.人员分析D.技术分析3.可行性研究的任务是从技术、经济、操作、社会等4个方面研究。
4.可行性研究完成后最终生成的文档是《可行性研究报告》。
(√ )5.软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
(√ )2.2 可行性研究过程1.简述可行性研究的过程。
答:(1)复查并确定系统规模和目标(2)研究目前正在使用的系统(3)建立新系统的高层逻辑模型(4)导出和评价各种方案(5)推荐可行性方案(6)草拟初步开发计划(7)编写可行性研究报告提交复查2.3 可行性研究工具1.描绘物理系统的传统工具是系统流程图。
2.画出数据流图目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统,请分层次的画出描述本系统功能的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。
当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。
此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
答:从问题陈述容易看出,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。
进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。
从问题陈述容易看出,系统的数据终点是接收警告信息和病情报告的护士。
系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。
第二章软件工程
以下不属于UML模型图组成部分的是()。
5分A.事物B.关系C.图D.结构正确答案:D我的答案:B得分:02.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()5分A.包含B.泛化C.扩展D.关联正确答案:D我的答案:D得分:53.下列关于UML包的描述,错误的是()5分A.大多数面向对象的语言都提供了类似UML包的机制,用于组织及避免类间的名称冲突。
B.当一个包导入另外一个包时,该包里的元素能够使用被导入包里的元素,而不必在使用时通过包名指定其中的元素。
C.当使用某个包中的类时如果未将包导入,则需要使用包名加类名的形式引用指定的类。
D.要在UML中显示导入关系,需要画一条从包连接到目标包的实线,再加上字符import正确答案:D我的答案:D得分:54.下列表述错误的是()5分A.交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流。
B.活动图用来描述事物或对象的活动变化流程,是一种表述业务过程、工作流的技术。
C.复合活动是可以再分解的复杂活动。
D.活动流描述活动之间的有向关系,反映一个活动向另外一个活动之间的转移。
用带箭头的虚线表示。
正确答案:D我的答案:D得分:55.关于用例与类的对比中()是错误的5分A.都属于模型结构元素B.都存在继承关系C.类描述系统的部分静态视图,用例描述系统动态的行为视图D.类描述的是系统的内部构成,用例也可以描述系统的内部构成正确答案:D我的答案:D得分:56.UML图中,对新开发系统的需求进行建模,规划开发什么功能或测试用例,采用(1)最适合。
而展示交付系统的软件组件和硬件之间的关系的图是(2)。
5分A.类图部署图B.对象图组件图C.用例图部署图D.交互图组件图正确答案:C我的答案:C得分:57.以下不属于UML模型图组成部分的是()5分A.事物B.关系C.图D.结构正确答案:D我的答案:B得分:08.在UML模型图的事物中,结构事物主要包括7种,以下不是结构事物的是()A.类、接口B.协作、用例C.对象、图例D.活动类、组件和节点正确答案:C我的答案:C得分:59.UML图中,一张交互图显示一个交互。
现代软件工程第二章答案
习题二参考答案一. 填空题1.值得去开发, 其中的问题能否解决,需求分析, 设计2. 技术, 经济, 社会3. 研究正在运行的系统, 建立新系统的高层逻辑模型4. 所建议系统的技术可行性分析, 所建议系统的经济可行性分析, 社会因素可行性分析5. 经济角度开发成本比较和权衡二、选择题1. A2. B【解析】:经济可行性是从开发费用和软件回报的角度来分析开发该软件系统是否可行。
技术可行性是从软件实现的功能、用户要求的软件性能、是否有技术难题等方面等考虑开发该软件的可行性问题。
操作可行性判断系统的操作方式在该用户组织内是否可行,法律可行性对方在考虑开发的软件系统可能会涉及的任何侵犯、妨碍、责任等问题做出决定。
所以答案为B。
3. B4. D5. D【解析】:在软件开发中,开发人员的交流似乎非常主要的,而一个开发人员进入一个新的软件系统做开发,需要相当长的一个阶段以适应该软件的开发,这主要是由于新的人员需要一定时间的培训以熟悉该软件系统的开发状况及该软件的需求分析、定义和相关已经生成的文档,以便在软件开发中与老开发人员的交流和通信,一推动软件开发前进。
所以答案为D。
6. D【解析】:软件的计划主要是根据软件开发的要求、软件系统的规模等,对软件开发的各种资源(包括软硬见资源及开发人员)进行合理的规划,以便在开发过程中得到合理的调度,从而使软件开发最充分地利用资源,以在最短的时间内取得最大的经济效益;软件工程经济学的任务是对软件开发的成本、效益等进行分析和估算;软件工程管理学的任务是有效组织和管理软件开发,软件工程开发技术的任务之一是设计和测试软件系统。
所以答案是D。
7. A 8. A 9. C 10. D三、简答题1.可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。
把它们清楚地列举出来。
然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决方法。
软件工程大作业【范本模板】
软件工程大作业题目:学生档案管理系统小组成员:戚盈洁()王大伟()王磊()霍成海()目录第一章. 系统调查 (3)1.1系统调查内容 (3)1.2系统调查方法 (3)第二章. 系统分析 (3)2.1 系统分析 (3)2.2 系统调结构图 (5)2.3 子系统功能描述 (5)第三章. 系统设计 (7)3.1 界面设计原则 (7)3.2 数据库设计 (7)3.3 代码设计 (11)第四章. 学生照片管理模块设计 (15)4.1 ImageFunc模块 (15)4.2 设计照片管理窗体 (17)4.3 在学生信息管理窗体中添加照片管理代码 (18)第五章. 系统测试 (19)5.1 系统测试项目 (19)5.2 系统评估 (21)第一章。
系统调查1。
1系统调查内容学校各院系基本概况:院系名称,专业设置,课程设置,课时安排,学生人数,学生班级数等.学校资源条件调查,包括计算机配备,网络支持条件等。
各院系专业设置概况:现有开设专业及规划中开设专业设置,专业开设课程,各课程授课教师与成绩处理。
学校各部门(学生处、教务处、档案管理室、各院系)对学生基本情况的需求与掌握,对学生基本信息的处理方式与业务流程。
学校各部门、单位、教师、学生对系统的其他要求和希望。
1。
2系统调查方法通过对部分高校学生档案管理人员的访问,了解到目前大部分高校的档案管理工作存在工作效率低,成本高,保密性差,查询困难等问题。
大部分工作人员都提出需要一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点的现代化信息管理系统。
为解决此问题我们决定开发一个既方便又操作简单,功能较为齐全的学生档案管理系统.第二章。
系统分析2。
1 系统分析1 系统开发的总体任务是学生档案管理的系统化和规范化.2 系统开发的目标是使档案管理工作科学化和规范化,提高安全系数。
3 系统功能树本系统主要功能是实现学生基本情况的管理。
图3.1学生档案管理系统功能模块2.2 系统调结构图图3.2学生档案管理系统结构图2.3 子系统功能描述院系管理由创建院系及班级信息,修改院系班级记录,删除院系班级记录,查看院系班级数据四部分组成.创建院系与班级信息。
习题-2-软件工程管理-参考答案[2页]
第二章软件工程管理习题参考答案一.选择题1. C2. B3. B4. C5. C6. B7. B二.简答题1、40人分成8组比40人归为一组更合适。
因为软件开发组的规模会直接影响到组内成员间沟通的代价,40人一个组,要想两两间都能沟通,渠道有40×(40 – 1)/ 2 个。
要是小组只有5个人那要方便的多,不同小组之间要想沟通再通过各组代表即可。
此外在管理等方面上也是分成8组更有优势。
2、要开发的项目是图书馆管理系统,是一个典型的管理信息系统(MIS)。
可以按照MIS 开发的一般经验来做相关计划。
(1)需求分析和设计、实现、测试按4:2:4的时间分配。
(2)项目经理:整个项目的管理系统分析员:需求的获取和分析软件架构师:软件的设计程序员:编码实现和单元测试测试人员:集成测试、系统测试集成人员:系统实施客户:参与需求获取、验收测试3、相同点都是质量管理方面的权威认证体系。
不同点主要体现在:(1)ISO9000比CMM 针对的范围广泛,CMM用于软件企业的能力成熟度评估。
(2)ISO9000是获得资质的最低标准,CMM是一个指导软件企业可持续改进的体系框架。
(3)ISO9000是基于文档管理的。
4、我会选择民主型项目组,因为本产品是一个技术创新型的产品,对技术要求高,需要开发团队能够充分沟通,最大化集体智慧的力量。
开发的软件过程模型会选择螺旋模型,因为项目开发的风险比较大,主要反映在市场竞争激烈和开发难度方面上,螺旋模型能够更好的监控项目风险,此外螺旋模型中的快速原型思想也能够更好的确定用户需求,降低需求变动带来的风险。
软件工程第二章试题
选择题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. 在软件工程项目中不随参与人数的增加而使软件的生产率增加的主要问题是参与人员之间的通讯困难。
软件工程第2章作业
软件工程第2章作业一、填空题(每小题2分,共22分)1、可行性研究实质上是进行一次简化、压缩了的__需求分析和设计__________。
2、可行性研究的三个方面是技术可行性、社会可行性和____经济可行性_____。
3、可行性研究的第一个具体步骤是___确定项目的规模和目标_______。
4、若年利率为i,不计复利,P元在n年后的价值F是___p×(1+n×i) ______。
5、整个生存周期系统的累计收入的折现值PT 与总成本折现值ST之差称为纯收入。
6、把资金投入到项目中与把资金存入银行比较,其中投入到项目中可获得的年利率就称为项目的_投资回收率。
7、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定__项目值得开发否____。
8、可行性研究在进行简要需求分析和设计时,要在高层次上以____较抽象形式___________进行。
9、软件工程有两种效益,它们是无形效益和_____有形效益_________。
10、项目开发计划是一种_____管理性_________文档。
11、基于计算机系统的系统元素主要有硬件、软件、人、___数据库_、文档、____规程_______。
二、选择题(每选择题2分,共36分)1、可行性研究的目的是决定( B )。
A、开发项目B、项目是否值得开发C、规划项目D、维护项目2、技术可行性要研究的问题之一是( D )。
A、存在侵权否B、成本效益问题C、运行方式可行否D、技术风险问题3、纯收入是累计效益现在值与投资之( B )。
A、和B、差C、积D、商4、项目开发计划这类文档是一种( B )。
A、技术性文档B、管理性文档C、需求分析文档D、设计文档5、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )。
A、经济可行性B、技术可行性C、操作可行性D、法律可行性6、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )。
软件工程实用教程(2版)-第2章-习题与参考答案-2012-3-15
《软件工程实用教程》习题与参考答案第2章软件生存周期及开发模型1.简述什么是软件生存周期?根据国家标准《计算机软件开发规范》,软件生存周期主要包括哪几个阶段?答案要点:软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,并在使用中不断修改、完善,直至被新的软件所替代,而停止该软件使用的全过程。
国家标准GB8566-1988《计算机软件开发规范》将软件生命周期划分为几个阶段:可行性研究、项目计划、需求分析、总体设计、详细设计、编码实现(包括单元测试)、集成测试、确认测试、系统运行和维护。
这几个阶段又可以归纳为3个大的阶段,即软件定义阶段,软件开发阶段和软件运行维护阶段。
2.瀑布模型有哪些特点?对于里程碑,你有哪些认识?答案要点:瀑布模型是一种基于里程碑的阶段过程模型,它所提供的里程碑式的工作流程,为软件项目按规程管理提供了便利。
例如,按阶段制定项目计划,分阶段进行成本核算,进行阶段性的评审等。
这为提高软件产品质量提供了有效保证。
瀑布模型的特点:•阶段性:前一阶段工作完成以后,后一阶段工作才能开始,前一阶段的输出文档是后一阶段的输入文档。
•阶段评审:在每一阶段工作完成后都要进行评审,以便尽早发现问题,避免后期的返工,如果评审不合格,则不开始下一阶段的工作。
•文档管理:在每阶段都规定了要完成的文档,没有完成文档,就认为没有完成该阶段的任务。
3.试说明原型模型的两种实现方案各有什么特点?各适用于什么情况?答案要点:原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求分析上的模糊认识。
将模拟的手段引入需求分析的初期阶段,通过建立原型缩短用户与分析人员之间的距离。
快速原型方法具有以下一些特点。
•快速原型是用来获取用户需求的,或是用来试探某种设计是否有效。
一旦需求或设计确定下来,原型就将被抛弃。
因此快速原型要求快速构建、容易修改,以节约原型创建成本,加速开发速度。
快速原型往往采用软件生成工具来创建,例如,4GL语言。
软件工程课后习题_第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.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
软件工程习题及解答2
第二章习题一、选择题1、可行性分析研究的目的是()A.争取项目B.项目值得开发否C.开发项目D.规划项2. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
A.确定 B.行或不行 C.正确 D.无二义3、 DFD中的每个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流4 .数据流图( DFD )是 _________ 方法中用于表示系统的逻辑模型的一种图形工具。
()A . SAB . SDC . SPD . SC5. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。
A. 成本—效益分析B. 可行性分析C. 结构化分析D. 软件需求分析6.软件可行性研究一般不考虑()A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题7、下列模型属于成本估算方法的有( )A、COCOMO模型B、McCall模型C、McCabe度量法D、时间估算法8、从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。
()A、3±1B、7±2C、15±1D、18±29、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性10. 软件可行性研究实质上是要进行一次( )需求分析、设计过程。
A. 简化、压缩的B. 详细的C. 彻底的D. 深入的11. 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。
A. 成本估算B. 项目计划C. 工程管理D. 工程网络图二.简答题1.情景与描述了所有可能的动作序列的状态图之间有什么关系?2.在程序流程图中的每个结点都必须有一条从开始结点到该结点本身的路径,以及一条从该结点到结束结点的路径。
软件工程第一二三章习题参考答案
请问:
(1)为什么鲍曼拆下存储器就能摆脱计算机的干扰而独自控制宇宙飞船?我们现在遇到的软件问题有这么严重吗?
(2)如果不依靠飞行指挥中心,鲍曼怎样才知道HAL的故障预报有问题?
(3)应该怎样设计计算机系统,才能避免出现故事中描述的这类问题?
3.什么是软件工程?它有哪些本质特性?怎样用软件工程消除(至少是缓解)软件危机?
答:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1)软件工程关注于大型程序的构造;2)软件工程的中心课题是控制复杂性;3)软件经常变化;4)开发软件的效率非常重要;5)和谐地合作是开发软件的关键;6)软件必须有效地支持它的用户;7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
消除软件危机的途径:为了消除软件危机,首先应该对计算机软件有一个正确的认识。必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。应该开发和使用更好的软件工具。为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
软件工程第一二三章习题参考答案
人怎么能在设计阶段清除它呢?”你怎么反驳他?
答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件已经完成时再引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。
软件工程导论第六版课后习题答案
软件工程导论第六版课后习题答案第一章课后习题答案习题1.1答案:软件工程是使用工程化思维和方法来开发、维护和管理软件的一门学科。
它涵盖了软件开发的全过程,包括需求分析、设计、编码、测试、维护等各个阶段,以及与软件开发相关的项目管理、质量保证等方面。
习题1.2答案:软件是由计算机程序和相关文档组成的,而计算机程序是一组指令的集合,用来描述计算机在某种语言中执行的操作。
因此,软件和计算机程序是密切相关的,但并不完全等同。
软件是包含程序和相关文档的更广泛的概念,它包括了程序的编写、测试、维护等全过程。
习题1.3答案:软件工程的目标是提高软件的质量、可靠性、可维护性和可重用性。
通过使用工程化的方法和技术,软件工程可以使软件开发过程更加系统化、规范化,从而提高软件开发的效率和质量。
软件工程还关注与软件开发相关的项目管理和质量保证等方面,以确保软件能够按时、按预算、按要求的开发和交付。
习题1.4答案:软件工程的主要内容包括需求分析、软件设计、软件编码、软件测试和软件维护等方面。
需求分析是确定软件的功能和性能需求,为后续的设计和编码工作提供基础。
软件设计是根据需求分析的结果,制定软件系统的结构和组织方式,以便于后续的编码和测试。
软件编码是实现软件设计的过程,将设计的概念转化为具体的程序代码。
软件测试是验证软件的正确性和完整性的过程,通过各种测试方法和工具,发现并纠正软件中的错误。
软件维护是对软件进行更新、修复、优化等操作,以确保软件能够长期稳定地运行。
习题1.5答案:软件工程的活动包括项目管理、需求管理、设计管理、配置管理、质量管理等方面。
项目管理是对软件开发项目进行计划、组织和控制的活动,包括项目目标的设定、进度的控制、资源的分配等。
需求管理是对软件需求进行跟踪、分析和管理的活动,包括需求变更的管理、需求优先级的确定等。
设计管理是对软件设计进行管理和控制的活动,包括设计文档的编写、设计评审的组织等。
配置管理是对软件配置进行管理的活动,包括配置项的标识、配置变更的控制等。
第二章 软件工程复习题
第二章软件工程复习题1.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否_____,____。
2.成本—效益分析首先是估算将要开发的系统的______,然后与可能的效益进行_____。
3.软件工程有两种效益,它们是______和_______。
4.成本-效益分析的目的是从______评价开发一个新的软件项目是否可行。
5._______就是使累计的经济效益等于最初的投资费用所需的时间。
项目的______是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。
6.可行性研究的第一个具体步骤是_______。
7.可行性研究实质上进行一次简化、压缩了的_______。
8.研究开发资源的有效性是进行( )可行性研究的一方面。
A.技术B.经济C.社会D.操作9.在软件的可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( )。
A.经济可行性B.技术可行性C.操作可行性D.法律可行性10.技术可行性要解决( )。
A.存在侵权否B.成本—效益问题C.运行方式可行D.技术风险分析11.研究软硬件资源的有效性是进行( )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.操作可行性12.在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( )。
A.工作阶段间的等待时间B.生产原型的复杂性C.参与人员所需的工作站数D.参与人员之间的通信困难。
13.制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( )。
A. 组织与管理B.分析与估算C.设计与测试D.规划与调度14.对每个合理的方案分析员都应该准备( )资料。
A.系统流程B.组成系统的物理元素清单,成本-效益分析C.实现这个系统的进度计划D.以上全部正确15.原型化方法是一类动态定义需求的方法,下列叙述中,( )不具有原型化方法的特征。
A.提供严格定义的文档B.加强用户参与和决策C.简化项目管理D.加快需求的确定。
《软件工程基础》习题集答案-2
《软件工程基础》习题集答案 -2第一章概述1.什么是软件危机,它有哪些典型表现?所谓“软件危机”就是,在计算机软件的开辟和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开辟软件,以满足日益增长、日益复杂的需要;如何维护数量不断膨胀的已有软件。
软件危机的典型表现主要有: a.开辟成本和进度不能准确估计b.开辟出来的软件不能满足用户的要求c.软件的可维护性差d.软件质量不可靠e.软件成本在系统中的比重逐年上升f.软件开辟生产率的提高速度不够2.简述产生软件危机的原因和解决的思路。
软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开辟、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
即采用工程化的原则和方法组织软件开辟是摆脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特性?软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开辟和维护的学科。
其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开辟技术,开辟与维护软件,以解决软件危机。
4.软件工程是如何用来消除软件危机的?软件工程是从技术和管理两个方面来研究如何更好地开辟和维护计算机软件,从源头上消除软件危机。
6.简述软件的定义。
软件=程序+数据+文档7.软件工程的目的是什么?为高质量的软件开辟提供一个科学的体系框架。
8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开辟技术方法的集合。
目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。
软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极其广泛,而分为三个分支:软件开辟技术、软件项目管理技术、软件质量管理技术。
9.简述软件工程的基本原理。
软件工程有 7 条基本原理:1.严格按照软件生命周期计划进行管理 2.坚持进行阶段评审 3.实行严格的产品控制4.采用先进的程序设计技术 5.结果应能清晰的审查 6.开辟小组成员应少而精7.承认不断改进软件工程实践的必要性10.软件工程的基本开辟原则有哪些?软件工程的基本开辟原则有: 1.模块化2.抽象和信息隐蔽3.模块的高内聚和低耦合 4.确定性 5.一致性 6.完备性11.构成软件工程的基本元素有哪些?除了前面给出的软件工程三大要素,还应该包括控制和质量保证。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、软件过程是( )。
A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型
3、CMM模型将软件过程的成熟度分为5个等级。在( )使用定量分析来不断地改进和管理软件过程。 A. 管理级 B. 优化级 C. 定义级 D.可重复级
Hale Waihona Puke 参考答案: 一、简答: 第02次作业
一、简答题
1、快速原型模型的主要优点是什么?
2、什么是模型?
二、判断题
1、软件过程改进也是软件工程的范畴。
2、在软件开发中采用原型系统策略的主要困难是成本问题。
三、选择题
1、包含风险分析的软件工程模型是( )。
A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型
1.快速原型模型的主要优点是软件产品的开发基本上是线性顺序进行的。
2.模型是人们认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。
二、判断:
1.√ 2.√
三、选择:
1.D 2.C 3.B