《软件工程》练习题(2)
4.JSP方法
JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 5.软件生存周期
软件生存周期包括一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。 6.概要设计
概要设计是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能实现。 7.耦合性
也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。 8.信息隐蔽
信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。 9.模块的作用范围
一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。 10.SA
结构化分析方法(SA)是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。 11.CASE
CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。 12. .结构化分析方法
结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下、逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。 五、简答题
1.模块的内聚性包括哪些类型? 模块的内聚性包括:
(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚 2.软件产品具有哪些特性?
(1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
(2)软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。
(3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。 (4)软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 (5)软件的开发至今尚未完全摆脱手工的开发方式。 (6)软件的开发费用越来越高,成本相当昂贵。 3.什么是耦合?什么是内聚?
耦合是对一个软件结构内各个模块之间互连程度的度量。 内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然
扩展。
4.什么是计算机软件?
计算机软件包括与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
5.需求分析的任务是什么?
需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。
6.如何对软件项目进行成本管理? 项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用估算软件。
7.快速原型技术的基本思路是什么? 在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。 8.什么是软件危机?
软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。 9.软件项目的质量管理包含哪几方面? (1)制定软件质量保证计划。
(2)按照质量评价体系控制软件质量要素。 (3)对阶段性的软件产品进行评审。
(4)对最终软件产品进行确认,确保软件质量。 10.螺旋模型的适应场合有哪些?
支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。 11.简述软件生存周期的五个阶段?
软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。 12.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容?
(1)风险标识(2)风险估算(3)风险评价(4)风险驾驭和监控。
13.需求评审标准(按照重要性的次序)包括正确性、无歧义性、完全性、可验证性和其它那些内容?
(1)一致性(2)可理解性(3)可修改性(4)可追踪性 14.可行性研究报告的主要内容有哪些? (1)引言。(2)可行性研究前提。(3)对现有系统的分析。(4)所建议系统的技术可行性分析。(5)所建议系统的经济可行性分析。(6)社会因素可行性分析。(7)其他可供选择方案。(8)结论意见。
15.软件危机的表现是什么?
(1)经费预算经常突破,完成时间一再拖延。(2)开发的软件不能满足用户要求。(3)开发的软件可维护性差。(4)开发的软件可靠性差。 16.原型法模型一般适应哪些场合?
它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。 17.简答软件工程的目标是什么?
在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、
可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。 18.常用的软件项目的估算方法主要有哪4种?
(1)自顶向下的估算方法(2)自底向上的估算方法(3)差别估算法(4)根据经验估算公式
19.软件危机产生的原因是什么?
(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。(4)软件开发技术落后。(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。
20.什么是经济可行性?
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。 21.为什么说“CASE领域是一个应用、集成和综合的领域”?
CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。 22.软件复杂性度量的主要参数有哪些?简单说明其含义。 (1)规模:总共的指令数或源程序行数。(2)难度:通常由程序中出现的操作数的数目所决定的量来表示。(3)结构:通常用与程序结构有关的度量来表示。(4)智能度:即算法的难易程度。
23.试画出Jackson方法所用的结构图的三种基本结构及对应的图解逻辑。 (1)三种基本结构为:
顺序结构
选择结构
重复结构
(2)顺序结构的图解逻辑 选择结构的图解逻辑 重复结构的图解逻辑
A
A
seq A
select(条件1) A
iter while(条件)
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




