华工2017《软件工程》随堂作业答案
《软件工程》作业及答案

《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。
管理和控制软件开发过程相当困难。
软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。
2.简述产生软件危机的原因和解决的思路。
答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特性?答: 软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
2017年《软件工程》书本习题答案 (1)

一、选择题:1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是(D)A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。
A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。
软件工程课堂练习与参考答案

软件工程课堂练习与参考答案课堂练习一、填空题1、软件的生存期包括:问题的定义、()、需要分析三个阶段。
2、可行性分析的内容包括:()、经济可行性、操作可行性和法律可行性。
3、模块独立性设计的标准是:模块化、抽象、()、和信息隐藏。
4、主程序员组由主程序员、()、后备程序员、编程秘书组成。
5、成本/效益分析目的是从()评价开发一个新的软件项目是否可行。
6、模块是由边界元素限定的()(例如,数据说明、可执行的语句等)的序列。
7、模块化就是把程序划分成()且可独立访问的模块。
8、人类在认识复杂现象的过程中使用的最强有力的思维工具是()。
9、人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给以()。
10、质量保证是为保证产品和服务充分满足消费者要求的质量而进行的有计划、()的活动。
二、问答题1.简述需求分析的基本步骤。
2.有哪些常用的需求收集方法和技术?试选择某一系统并根据方法进行需求收集。
3.数据流图与数据词典之间有什么关系?4.试考察某一学生档案管理系统,用实体联系图描述该系统的主要数据。
5.试考察某一学生成绩管理系统,对其进行尽可能详细的功能建模和数据建模。
6.举例说明“做什么”与“怎么做”之间的差别。
7.某学校计算机教材购销系统有以下功能:学生买书,首先填写购书单,计算机根据各班学生用书表及售书登记表审查有效性。
若有效,计算机根据教材库存表进一步判断书库是否有书;若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。
对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。
请就以上系统功能画出分层的DFD图(第三层只需画出销售子系统的DFD 图)。
参考答案一、填空题1、可行性分析2、技术可行性3、逐步求精4、程序员5、经济角度6、程序元素7、独立命名8、抽象9、足够重视 10、有组织二、问答题1.需求分析的基本步骤:1)获取用户需求2)分析用户需求3)编写需求文档4)评审需求文档5)管理需求2.需求收集方法和技术:1)跟班作业通过亲身参加业务工作来了解业务活动的情况。
《软件工程》作业及答案

《软件工程》作业第一章1.什么就是软件危机,它有哪些典型表现?答: 软件危机就是指在计算机软件的开发与维护过程中所遇到的一系列严重问题。
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机典型表现:对软件开发成本与进度的估计常常很不准确。
用户对“已完成的”软件系统不满意的现象经常发生。
软件产品的质量往往靠不住。
软件常常就是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占的比例逐年上升。
软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。
软件不同于硬件,它就是计算机系统中的逻辑部件而不就是物理部件。
管理与控制软件开发过程相当困难。
软件就是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
目前相当多的软件专业人员对软件开发与维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法与技术,这就是使软件问题发展成软件危机的主要原因。
2.简述产生软件危机的原因与解决的思路。
答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,就是与已有软件开发、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法与工具),又要有必要的组织管理措施。
即采用工程化的原则与方法组织软件开发就是摆脱软件危机的一个主要出路。
3.什么就是软件工程?它有哪些本质特性?答: 软件工程就是指导计算机软件开发与维护的一门工程学科。
采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题就是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、与谐地合作就是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中就是由具有一种文化背景的人替具有另一种文化背景的人创造产品。
2017华工网络教育--软件工程平时作业及答案

1.用户需求调查主要有哪些方法?需求评审有什么作用?答:用户调查的方法:(1)访谈,访谈包括正式访谈和非正式访谈。
正式访谈,即事先准备好具体问题,询问用户;非正常访谈,即鼓励被访问人员表达方法;(2)分发调查表,在调查表中列出需要的内容,让用户做书面回答。
书面回答经过了用户的仔细思考,可能回答得更准确,但是调查表的回收率往往不是很高,在需要做大量调查研究时,才采用分发条查表的方法;(3)开会,可采用开会-讨论-确认的方法进行调查。
开会之前,要让每位与会者做好充分的准备。
开会时用户和开发者共同合作,标识问题,提出解决方案的要素,商讨不同的方法,最后确定软件的基本需求。
需求评审的作用:是尽早发现潜在的问题,尽早纠正缺陷,控制纠正成本的滚雪球效应,本阶段造成的错误如果能及时地发现,或者在后面越早的阶段发现,就能够及早发现潜在的风险,及时做好防范的对策,做到未雨绸缪。
2.什么是软件生命周期?答:软件生命周期是从设计软件产品开始到产品不能使用为止的时间周期。
软件产品从问题定义开始,经过开发、使用和维护,直到最后被淘汰的整个过程就是软件生命周期。
软件生命周期有软件计划、软件开发和软件运行维护三个时期组成。
3.简述软件质量特性与评价准则之间的关系。
答;特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。
4. 若非连通程序控制结构图的边数为12,结构图的结点数为10,计算程序结计算程序结构复杂度。
答;12-10+2=4 Macall复杂度,c=e-n+25.简述信息隐蔽与模块独立性两概念之间的关系。
答:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。
信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。
模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。
《软件工程》作业及答案.doc

《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。
归纳地说,软件危机包含下述双方面的问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的预计常常很不正确。
用户对“已达成的” 软件系统不满意的现象常常发生。
软件产品的质量常常靠不住。
软件常常是不行保护的。
软件往常没有合适的文档资料。
软件成本在计算机系统总成本中所占的比率逐年上涨。
软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。
产生软件危机的原由:一方面与软件自己的特色有关,另一方面也和软件开发与保护的方法不正确有关。
软件不一样于硬件,它是计算机系统中的逻辑零件而不是物理零件。
管理和控制软件开发过程相当困难。
软件是规模宏大,并且程序复杂性将跟着程序规模的增添而呈指数上涨。
目前相当多的软件专业人员对软件开发和保护还有不省糊涂看法,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题发展成软件危机的主要原由。
2.简述产生软件危机的原由和解决的思路。
答:软件危机产生的原由一方面与软件自己的特色有关,另一方面,是与已有软件开发、保护的方法不正确有亲密关系。
解决软件危机,既要有技术举措 (方法和工具 ),又要有必需的组织管理举措。
即采纳工程化的原则和方法组织软件开发是挣脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特征?答: 软件工程是指导计算机软件开发和保护的一门工程学科。
采纳工程的看法、原理、技术和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获取的最好的技术方法联合起来,以经济地开发出高质量的软件并有效地保护它。
软件工程本质特征: 1、软件工程关注于大型程序的结构; 2、软件工程的中心课题是控制复杂性; 3、软件常常变化; 4、开发软件的效率特别重要; 5、和睦地合作是开发软件的要点; 6、软件一定有效地支持它的用户; 7、在软件工程领域中是由拥有一种文化背景的人替拥有另一种文化背景的人创立产品。
软件工程课后习题(含答案)

第一章练习题一、填空题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、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。
《软件工程》作业及答案

《软件工程》作业及答案《软件工程》作业第一章1.什么就是软件危机,它有哪些典型表现?答: 软件危机就是指在计算机软件得开发与维护过程中所遇到得一系列严重问题。
概括地说,软件危机包含下述两方面得问题:如何开发软件,以满足对软件日益增长得需求;如何维护数量不断膨胀得已有软件。
软件危机典型表现:对软件开发成本与进度得估计常常很不准确。
用户对“已完成得”软件系统不满意得现象经常发生。
软件产品得质量往往靠不住。
软件常常就是不可维护得。
软件通常没有适当得文档资料。
软件成本在计算机系统总成本中所占得比例逐年上升。
软件开发生产率提高得速度,远远跟不上计算机应用迅速普及深入得趋势。
产生软件危机得原因:一方面与软件本身得特点有关,另一方面也与软件开发与维护得方法不正确有关。
软件不同于硬件,它就是计算机系统中得逻辑部件而不就是物理部件。
管理与控制软件开发过程相当困难。
软件就是规模庞大,而且程序复杂性将随着程序规模得增加而呈指数上升。
目前相当多得软件专业人员对软件开发与维护还有不省糊涂观念,在实践过程中或多或少地采用了错误得方法与技术,这就是使软件问题发展成软件危机得主要原因。
2.简述产生软件危机得原因与解决得思路。
答:软件危机产生得原因一方面与软件本身得特点有关,另一方面,就是与已有软件开发、维护得方法不正确有密切关系。
解决软件危机,既要有技术措施(方法与工具),又要有必要得组织管理措施。
即采用工程化得原则与方法组织软件开发就是摆脱软件危机得一个主要出路。
3.什么就是软件工程?它有哪些本质特性?答: 软件工程就是指导计算机软件开发与维护得一门工程学科。
采用工程得概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确得管理技术与当前能够得到得最好得技术方法结合起来,以经济地开发出高质量得软件并有效地维护它。
软件工程本质特性:1、软件工程关注于大型程序得构造;2、软件工程得中心课题就是控制复杂性;3、软件经常变化;4、开发软件得效率非常重要;5、与谐地合作就是开发软件得关键;6、软件必须有效地支持它得用户;7、在软件工程领域中就是由具有一种文化背景得人替具有另一种文化背景得人创造产品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A. B. D. 参考答案:A
A. B. C. D. 参考答案:D
A. B. D. 参考答案:D
A. B. C. D. 参考答案:B
A. B. D. 参考答案:C
A. B. C. D. 参考答案:C
A. B. D. 参考答案:D
A. B. C. D. 参考答案:C
A. B. D. 参考答案:D
A. B. C. D.
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:B
A. B. C. D.
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:B
A. B. C. D.
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D.
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:C
A. B. C. D.
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:C
A. B. C. D.
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:D
A. B. C. D.
单选题) 通过执行对象的操作改变该对象的属性,
A. B. C. D.
参考答案:B
A. B. C. D.
参考答案:B
A. B. C. D.
参考答案:B
A. B. C. D.
参考答案:C
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:A
A. B. C. D.
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:A
A. B. C. D. 参考答案:B
A. B. C. D. 参考答案:D
A. B. C. D. 参考答案:C
A. B. C. D. 参考答案:B。