系统分析与设计-课程作业1
2018-03-12 10:50
344 查看
题目
一、 简答题
- 软件工程的定义
- 阅读经典名著“人月神话”等资料,解释 software crisis、COCOMO 模型。
软件生命周期。
- 按照 SWEBok 的 KA 划分,本课程关注哪些 KA 或 知识领域?
- 解释 CMMI 的五个级别。例如:Level 1 -Initial:无序,自发生产模式。
- 用自己语言简述 SWEBok 或 CMMI (约200字)
二、 解释 PSP 各项指标及技能要求:
- 阅读《现代软件工程》的 PSP: Personal Software Process 章节。
按表格 PSP 2.1, 了解一个软件工程师在接到一个任务之后要做什么,需要哪些技能,解释你打算如何统计每项数据?
解答
答:
(1) 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方 法来开发与维护软件,把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术 方法结合起来。
(2)
a. 软件危机:随着计算机应用需求的驱动,系统软件和应用软件有很大的发展,如操作系统,编译系统和大型应用软件等。由于软件生产的复杂性和高成 本,使大型软件的生产出现了很大的困难,即出现软件危机。
b. COCOMO模型:结构性成本模型是由巴里·勃姆提出的一种软件成本估算方法。它可以分为三个层次:基本COCOMO,中级COCOMO,详细COCOMO。中基本COCOMO模型是是一个静态单变量模型,它用一个以已估算出来的原代码行数(LOC)为自变量的经验函数计算软件开发工作量。中级COCOMO模型在基本COCOMO模型的基础上,再用涉及产品、硬件、人员、项目等方面的影响因素调整工作量的估算。详细COCOMO模型包括中间COCOMO模型的所有特性,但更进一步考虑了软件工程中每一步骤(如分析、设计)的影响。
c. 软件生命周期:软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
(3)a. 软件需求 Software Requirements
b. 软件设计 Software Design
c. 软件构造 Software Construction
d. 软件工程工具和方法 Software Engineering Tools and Methods
(4) a. 初始级:无序的,自发生产模式。
b. 可管理级:有过程纪律的,能重复已有经验模式。
c.已定义级:过程标准化透明化的,按标准执行的模式。
d.量化管理级:质量度量化控制,有预测性能的模式。
e. 优化管理级:进行过程的量化反馈、引入先进的新思想和新技术的模式。
(5) a. 软件工程知识体系指南(SWEBOK)的目标是:①促进软件工程本体知识达成世界范围的共识;②澄清软件工程与其他相关学科如计算机科学、项目管理、计算机工程以及计算机数学的关系,并且确定软件工程学科的范围;③反映软件工程这个学科内容的特征;④确定软件工程本体知识的各个专题:⑤为相应的课程和职业资格认证材料的编写奠定基础。
b. 它涵盖包括十大知识领域的内容,包括:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。
2.答: PSP2.1的具体内容如下
计划的数据统计:首先前期进行详尽的任务计划,合理安排时间,在计划、开发、报告各阶段的具体任务执行时分别统计时间,最后计算百分比。
一、 简答题
- 软件工程的定义
- 阅读经典名著“人月神话”等资料,解释 software crisis、COCOMO 模型。
软件生命周期。
- 按照 SWEBok 的 KA 划分,本课程关注哪些 KA 或 知识领域?
- 解释 CMMI 的五个级别。例如:Level 1 -Initial:无序,自发生产模式。
- 用自己语言简述 SWEBok 或 CMMI (约200字)
二、 解释 PSP 各项指标及技能要求:
- 阅读《现代软件工程》的 PSP: Personal Software Process 章节。
按表格 PSP 2.1, 了解一个软件工程师在接到一个任务之后要做什么,需要哪些技能,解释你打算如何统计每项数据?
解答
答:
(1) 软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方 法来开发与维护软件,把经过实践考验而证明正确的管理技术和当前能够得到的最好的技术 方法结合起来。
(2)
a. 软件危机:随着计算机应用需求的驱动,系统软件和应用软件有很大的发展,如操作系统,编译系统和大型应用软件等。由于软件生产的复杂性和高成 本,使大型软件的生产出现了很大的困难,即出现软件危机。
b. COCOMO模型:结构性成本模型是由巴里·勃姆提出的一种软件成本估算方法。它可以分为三个层次:基本COCOMO,中级COCOMO,详细COCOMO。中基本COCOMO模型是是一个静态单变量模型,它用一个以已估算出来的原代码行数(LOC)为自变量的经验函数计算软件开发工作量。中级COCOMO模型在基本COCOMO模型的基础上,再用涉及产品、硬件、人员、项目等方面的影响因素调整工作量的估算。详细COCOMO模型包括中间COCOMO模型的所有特性,但更进一步考虑了软件工程中每一步骤(如分析、设计)的影响。
c. 软件生命周期:软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
(3)a. 软件需求 Software Requirements
b. 软件设计 Software Design
c. 软件构造 Software Construction
d. 软件工程工具和方法 Software Engineering Tools and Methods
(4) a. 初始级:无序的,自发生产模式。
b. 可管理级:有过程纪律的,能重复已有经验模式。
c.已定义级:过程标准化透明化的,按标准执行的模式。
d.量化管理级:质量度量化控制,有预测性能的模式。
e. 优化管理级:进行过程的量化反馈、引入先进的新思想和新技术的模式。
(5) a. 软件工程知识体系指南(SWEBOK)的目标是:①促进软件工程本体知识达成世界范围的共识;②澄清软件工程与其他相关学科如计算机科学、项目管理、计算机工程以及计算机数学的关系,并且确定软件工程学科的范围;③反映软件工程这个学科内容的特征;④确定软件工程本体知识的各个专题:⑤为相应的课程和职业资格认证材料的编写奠定基础。
b. 它涵盖包括十大知识领域的内容,包括:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。
2.答: PSP2.1的具体内容如下
PSP2.1 | Personal Software Process Stages | Time |
---|---|---|
Planning | 计划 | |
Estimate | 估计这个任务需要多少时间 | |
Development | 开发 | |
Analysis | 需求分析 (包括学习新技术) | |
Design Spec | 生成设计文档 | |
Design Review | 设计复审 (和同事审核设计文档) | |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | |
Design | 具体设计 | |
Coding | 具体编码 | |
Code Review | 代码复审 | |
Test | 测试(自我测试,修改代码,提交修改) | |
Reporting | 报告 | |
Test Report | 测试报告 | |
Size Measurement | 计算工作量 | |
Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 |
相关文章推荐
- Java课程设计——博客作业教学数据分析系统(201521123091 李嘉廉)
- java课程设计——博客作业教学数据分析系统(201521123083 戴志斌)
- Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)
- Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)
- Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)
- 系统分析与设计第二次作业
- 系统分析与设计作业(1)
- 系统分析与设计——第一次作业
- 系统分析与设计——作业7
- 系统分析与设计 作业1
- 系统分析与设计作业(1)
- 算法分析与设计课程作业第十八周#1
- 系统分析与设计——第一次作业
- 系统分析与设计作业(2)
- 算法分析与设计课程作业第七周#1#2
- 系统分析与设计作业lesson1
- 算法分析与设计课程作业第十四周#1#2#3
- 系统分析与设计 作业2
- 系统分析与设计第二次作业
- 算法分析与设计课程作业第二周#1