- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程作业解读
第1章 概述
答:
软件危机主要有下列表现:①产品不符合用户的实际需要。②软件开发生产率提高的速度远远不能满足客观需要。③④对软件开发成本和进度的估计常常不准确。⑤软件的可维护性差。⑥软件文档资料通常既不完整,也不合格。⑦软件的价格昂贵。
2.什么叫软件工程?软件工程是如何克服软件危机的?
答:软件工程是指导计算机软件开发和维护的一门学科。它采用工程的概念、原理、技术和方法,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发与维护软件。
软件工程是这样克服软件危机的:①。②。③。④。⑤。⑥
3.软件工程的目标、原则和主要研究内容是什么?
答:软件工程的目标是:①②确定软件成分,记录软件生存周期每一步的软件文件资料,按步显示其轨迹。③可预测结果,在生存周期中,每隔一定时间可以进行复审。软件工程学的最终目的,是以较少的投资获得易维护、易理解、可靠、高效率的软件产品。
软件工程的原则是:①分解。②抽象和信息隐蔽。③一致性。④确定性。
软件工程的主要研究内容是:软件结构、软件设计与维护方法、软件工具与环境、软件工程标准与规范、软件开发技术与管理技术的相关理论。
第
1.可行性研究的任务是什么?简述可行性研究的步骤。
答:可行性研究的任务是:①经济可行性。②。③。④。⑤
可行性研究的步骤是:①复查系统规模和目标。②。③。④。⑤。⑥。⑦。⑧。⑨
第3
1.需求分析的任务是什么?怎样理解分析阶段的任务是决定“做什么”,“怎样做”?
。②。③。④。⑤。⑥。⑦。
“做什么”,“怎样做”:2.需求规格说明书由哪些部分组成?各部分的关系是什么?
答:。②。③。④。⑤。⑥。⑦。⑧
各部分的关系是:首先用户必须对软件功能和性能提出初步要求,并澄清一些模糊概念;然后软件分析人员认真了解用户的要求,细致地进行调查分析,把用户要求做什么的问题转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明,准确地表达用户的要求。
第4
1.结构化设计方法的基本思想是什么?它如何与SA方法相衔接?
答:结构化设计方法的基本思想是:①②确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。③编写概要设计说明书、用户手册、测试计划,选用相关的软件工具来描述软件结构,选择分解功能与划分模块的设计原则。
它是这样与。②。③。④。⑤。⑥。⑦。⑧。⑨。2.什么是模块独立性?用什么来度量?
答:
模块的独立程度可以由两个定性标准度量,这两个标准分别称为耦合和内聚。耦合衡量不同模块彼此间互相依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。
3.什么是自顶向下设计?为什么说它尤其适用于大型软件的开发?
答:自顶向下设计:设计人员要对系统有一个全面的了解,然后从顶层开始,连续地逐层向下分解,直至系统的
对于大型软件的开发,如若采用自顶向下的方法进行设计,可以很好的把握整体系统,使得系统整体结构合理。
第5
1.简述详细说明书的主要内容。怎样对它进行复审?
答:详细说明书的主要内容是:①
这样对它进行复审:详细设计复审的重点应该放在各个模块的具体设计上。例如,设计的模块能否满足其功能与性能要求,选择的算法与数据结构是否合理,是否符合编码语言的特点,设计描述是否简单而清晰等。
2.说明详细设计的基本原则和任务。
答:详细设计的基本原则是:①由于详细设计的蓝图是给人阅读的,是编码的基础,所以模块的逻辑描述要清晰易读、正确可靠。②采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。③选择恰当的描述工具来描述各模块算法。
详细设计的任务是:为每一个模块确定使用的算法和相关的数据结构,并用选定的表达工具清晰地描述。这一阶段的主要任务如下:①为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。②确定每一模块使用的数据结构。③确定模块接口的细节。④要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。
第6章 面向对象设计
1.什么是面向对象方法学?试阐述这种方法学的主要优点。
答:面向对象软件开发方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象方法的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。
面向对象方法学的主要优点:①从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。②事物的静态特征是可以用一些数据来表达的特征,可以用对象的属性表示,事物的动态特征(即事物的行为)用对象的服务
文档评论(0)