人员的水平较低,不能准确的识别和分析风险,则势必造成重大损失。
4.增量模型。
具有在软件开发早期阶段使投资获得明显回报和交易维护的优
点,但是要求软件具有开放的结构。
第二章
1.在软件开发的早期阶段,为什么要进行可行性研究?其目的和任务各是什么?
可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否可解决,以及是否值得解决。
可行性研究的任务不是解决问题,而是确定是否可解/值得解。 2.应该从哪些方面研究目标系统的可行性? 主要从以下几个方面进行可行性研究:
1. 技术可行性。以现有技术,能否在预定时间内完成该系统开发。 2. 经济可行性。通过成本-效益分析,估算系统的整体经济效益是否满足要求。
3. 操作可行性。分析系统的运行方式、操作规程是否适应用户应用需要。
4. 社会可行性。分析系统在法律、社会、市场等方面的认可度。 3.可行性研究有哪些工作步骤?
(1) 复查定义,确定系统规模和目标。(2) 研究老系统(3) 导出高层逻辑模型(conceptual design)
(4) 重新定义 (5) 导出多种解法(6) 推荐行动方针(7) 开发计划(粗略)(8) 审查、存档
4.简述系统流程图在可行性研究中的作用。
系统流程图是概括的描述物理系统的传统工具。系统流程图反映的是信息在系统各部分间流动的情况。
系统流程图可以帮助了解和分析系统,以概括的方式表达对系统的认识,并可以描述未来物理系统的概貌。
5.简述数据流图在可行性研究中的作用和用途。
数据流图在可行性分析中可以帮助分析和描绘数据在软件中流动和被处理的逻辑过程,用图形的方式描述系统的逻辑功能,是系统分析员和用户之间理想的通信工具。
6.简单描述数据字典但内容和定义数据的方法。 数据字典主要由下列4种元素定义组成: 1.数据流2.数据流分量3.数据存储4.处理
除了数据定义外,数据字典还应包含一些关于数据的其它信息。 定义数据的方法通常采用自顶向下分解的方式。并由顺序、选择、重复三种基本数据元素类型组成数据。 7.说明软件计划的内容和目标。
软件计划的内容 = 项目任务范围 + 环境资源 + 工作量 + 进度 软件计划的目标是为了提供一个框架,以便于管理者对资源、成本和进度等进行合理的估算。
8.什么是软件范围?定义软件范围需要哪些信息?
软件范围就是在技术和管理层面上都是无二义性和可理解的项目范围,是软件开发各阶段的工作依据。 定义软件范围需要以下信息:
a. 与用户、总体目标及利益相关的问题。b. 有利于系统分析员理解的问题。c. 集中于交流效果的问题。
9.简述软件开发环境资源的三个层次。
软件开发环境资源由三个层次构成:开发环境、软件构件以及最重要的资源——人。
10.软件环境资源的特征有哪些?它们对制定软件计划都有哪些意义? 每一类资源都有四个特征:资源描述、可用性说明和资源提供的时间、资源使用的延续时间。
可以为制定软件计划估算软件开发所需的资源。
11.软件计划中,安排软件开发进度主要可以用哪些工具?都有哪些优缺点?
编制进度计划的常用工具主要有甘特图和网络计划法。
甘特图的优点是简单,能动态地反映开发进展;缺点是难以反映多个任务间的逻辑关系。
网络计划法则恰好弥补了甘特图的缺点,最适合反映多个工作之间的逻辑关系。
12.主要的成本估计技术有哪些?其依据的主要是什么? 主要有,代码行技术。是一种基于规模的分解估算: D=?f(vi)以及基于问题的分解估算:EV=(Sopt+4Sm+Spess)/6 还有功能点技术。这种技术以功能点(FP)为单位,度量软件的规模。 由于项目本身的复杂性,因此,成本估计技术主要采用“分而治之”的分解技术对软件项目进行估算。 13.为什么说成本估计是不可能精准的?
那是由于太多的变化因素——人员、技术、环境、策略、复杂性等等,
使得成本估算永远不可能精确。
14.进行成本/效益分析的方法主要有哪些? 常用成本/效益分析的方法主要有:
(1) 货币的时间价值(2) 投资回收期(3) 纯收入(4) 投资回收率 15.软件计划的主要内容有哪些?
16.如何对制定完成的软件计划进行复审?为什么要复审? 软件计划的复审通常涉及有关软件工作范围和软硬件资源问题等。复审应该邀请用户参加,用户可提出建议,并与开发人员最终商定内容。复审内容分为技术和管理两个方面: 技术方面需要考虑的问题有:
1.系统的任务是否合理;2.系统的给你复杂性是否与开发成本、进度以及风险一致;
3.系统规格说明书是否足够充分;4.系统性能要求是否恰当 管理方面需要考虑的问题有:
1.计划中描述的工作范围是否符合用户需求2.计划中对资源的描述是否有效、合理?
3.计划中系统的开发成本与进度要求是否合理?4.计划中人员的安排是否合理?
5.系统开发存在哪些风险?复审可以尽早发现错误,复审是软件质量保证的重要措施。
《软件工程》作业及答案 doc
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)