tags: 作业1
1、简单题
- 软件工程的定义
- 阅读经典名著“人月神话”等资料,解释 software crisis、COCOMO 模型。
- 软件生命周期。
- 按照 SWEBok 的 KA 划分,本课程关注哪些 KA 或 知识领域?
- 解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式。
- 用自己语言简述 SWEBok 或 CMMI (约200字)
2、解释 PSP 各项指标及技能要求:
阅读《现代软件工程》的 PSP: Personal Software Process 章节。 http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html 按表格 PSP 2.1, 了解一个软件工程师在接到一个任务之后要做什么,需要哪些技能,解释你打算如何统计每项数据? (期末考核,每人按开发阶段提交这个表)
回答
1-1:
是指导计算机软件开发和维护的工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
1-2:
software crisis: 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
cocomo: 从本质上说是一种参数化的项目估算方法,参数建模是把项目的某些特征作为参数,通过建立一个数字模型预测项目成本(类似于居住面积作为参数计算的整体的住房成本)。
1-3:
从时间角度,把整个周期划分为若干个阶段。
划分的原则:各阶段的任务彼此间尽可能相对独立,同 一个阶段各项任务的性质尽可能相同,从而降低每个阶 段任务的复杂性,简化不同阶段之间的联系,有利于软 件开发过程的组织管理。受软件规模、性质、种类、开 发方法等因素的影响。
1-4:
软件需求、软件设计、软件构造、软件测试、软件质量
1-5:
- 初始级:无序、自然发生
- 已管理级:需求管理、项目策划、项目监控、测量与分析、过程和产品质量保证、供方协议管理
- 已定义级:决策分析与定义、组织过程定义、组织过程焦点、技术解决方案、确认验证、组织培训、需求开发、集成项目管理、风险管理、产品集成、风险管理
- 定量管理级:组织过程绩效、定量项目管理
- 优化级:原因分析和决定、组织创新和部署
1-6:
CMMI:是通过成熟度,将若干个过程区域分成了5个成熟级别,给使用这个模型的组织一个比较容易实现的过程改进发展道路。
2: