- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3、软件工程为什么要强调规范化和文档化?
答案:软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人 生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来, 以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各 类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收 时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。
8请画图说明软件工程的层次化结构,并详细分析中间两层的内容。
软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。见图:
工具层
| 方法层 |
| 过程层 |
质量保证层
其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各 种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。
15、请给出软件工程七条基本原理中的任意三条基本原理。
原理1 ?用分阶段的生命周期计划严格管理 原理2?坚持进行阶段评审原理 3?实行严格的产品控制原理 4?采
用现代程序设计技术原理 5?结果应能清楚地审查原理 6.开发小组的人员应该少而精原理 7.承认不断改进软件工
程实践的必要性
软件工程的主要目标是什么?
软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:
1实现预期的软件功能,达到较好的软件性能,满足用户的需求。
2增强软件过程的可见性和可控性,保证软件的质量。
3提高所开发软件的可维护性,降低维护费用。
4提高软件开发生产率,及时交付使用。
5合理预算开发成本,付出较低的开发费用。
简述软件过程模型
答:1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。它明确定义软件过程中所 执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和职责。
(2)软件工程将软件开发和维护的过程概况为 8个大的活动:问题定义、可行性研究、需求分析、总体设计、
详细设计、编码、系统测试和运行维护。
1试从软件的特点出发分析软件危机产生的原因。
答案:1软件是一种逻辑实体,具有抽象性,无法看到软件本身的形态,必须通过观察、分析、思考和判断才 能了解它的功能和性能。 2软件对硬件和环境有着不同程度的依赖性,这导致了软件升级和移植的问题。计算机硬
件和支撑环境不断升级,为了适应运行环境的变化,软件也需要不断维护,并且维护的成本通常比开发成本高许多。 3软件生产至今尚未摆脱手工方式,软件开发的手工行为造就了一个致命的问题,就是为应用“量身订做”软件。 长期以来,软件给人的感觉是修改几条指令很简单,客户总是强调软件要适应自己的业务需求。因此,软件产品大 多是为客户“订做”的,通用性差。 4软件涉及人类社会的各行各业,常常涉及一些行业知识,这对软件工程师提
出了很高的要求。5软件是与文学艺术作品相似的精神作品, 与体力劳动相比,精神活动过程的特点是“不可见性”,
这大大增加了组织管理上的困难。
2、面向对象的分析通常要建立三个模型,请问三个模型的作用?
1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和 场景描述组成。2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之 间的关系,表示目标系统的静态数据结构。 3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、
行为化的系统的“控制”特性。
5、请说明对象模型的作用是什么?
对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示 目标系统的静态数据结构。在面向对象方法中,类图是构建对象模型的核心工具。
6、请说明IPO图的作用,并给出一个 IPO图的模板。
数据流程图中的处理本应该放在数据字典中进行定义,但是由于处理与数据是有一定区别的两类事物,它们各 自有独立的描述格式,因此在实际项目中通常将处理说明用 IPO图标描述。下面是项目中常用的处理说明模板:
系统名称: 作者:
处理编号: 日期:
输入参数说明:
输出参数说明:
处理说明:
局部数据兀素:
备注:
简述模块独立性,内聚与耦合。
答:模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能 ,而和软件系统中其它的模块的接
口是简单的。一般采用两个准则度量模块独立性。即模块间耦合和模块内聚。耦合是模块之间的互相连接的紧密程 度的度量。 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度 )的度量。模块独立性比较强的模块应
是高内聚低耦合的模块。
6?衡量模
文档评论(0)