painterdrown Blog - painterdrown SAAD
⏰ 2018-03-12 15:05:00
👨🏻💻 painterdrown
软件工程的定义
将系统化、规范化、可度量的方法应用与软件的开发、运行和维护的过程, 即将工程化应用于软件中。
阅读经典名著“人月神话”等资料,解释 software crisis、COCOMO 模型。
软件危机是指六十年代以来,随着计算机应用需求的驱动,系统软件和应用软件有很大的发展,如操作系统,编译系统和大型应用软件等。由于软件生产的复杂性和高成本,使大型软件的生产出现了很大的困难,即出现软件危机。
COCOMO模型是由TRW公司开发,Boehm提出的结构化成本估算模型。是一种精确的、易于使用的成本估算方法。模型按其详细程度可以分为三级:基本COCOMO模型,中间COCOMO模型,详细COCOMO模型。其中:
软件生命周期。
在软件的开发过程中,各阶段的任务彼此间尽可能相对独立,同一个阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂性,简化不同阶段之间的联系,有利于软件开发过程的组织管理。受软件规模、性质、种类、开发方法等因素的影响。典型划分GB8567(4个时期7个阶段):
按照 SWEBok 的 KA 划分,本课程关注哪些 KA 或 知识领域?
本课程关注的 SWEBOK 中的 KA 有:
解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式。
用自己语言简述 SWEBok 或 CMMI (约200字)
在我的理解中,SWEBOK 是软件工程专业一个具有纲领性意义的指南,比较全面地介绍了软件工程所涉及到的知识领域以及辅助领域,这个知识体系是软件工程向职业状态演化的关键。SWEBOK 描述的是广泛共识的知识,随着软件技术的迅速发展,当前一些学术界的研究成果以及产业开始应用的新技术将逐渐普及。Google 一下之后知道了 SWEBOK V3 项目组的最后一个目标是希望能建立 SWEBOK 每三年周期性更新的制度,持续改进知识体系。期待SWEBOK能成为持续推进软件工程走向成熟的重要力量之一。
阅读《现代软件工程》的 PSP: Personal Software Process 章节。 http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html
已阅。
按表格 PSP 2.1, 了解一个软件工程师在接到一个任务之后要做什么,需要哪些技能,解释你打算如何统计每项数据? (期末考核,每人按开发阶段提交这个表)
示例:
PSP2.1 | Time (%) Senior Student | Time (%) SDE |
---|---|---|
Planning | 8 | 6 |
Estimate | 8 | 6 |
Development | 82 | 88 |
Analysis | 6 | 10 |
Design Spec | 5 | 6 |
Design Review | 4 | 6 |
Coding Standard | 3 | 3 |
Design | 10 | 12 |
Coding | 36 | 21 |
Code Review | 7 | 9 |
Test | 13 | 21 |
Reporting | 9 | 6 |
Test Report | 3 | 2 |
Size Measurement | 2 | 1 |
Postmortem & Process Improvement Plan | 3 | 3 |