阅读《软件工程实践者的研究方法》随记

拿到《软件工程实践者的研究方法》这本书,通体大致浏览了一下,给我的第一感觉就是内容繁多,略显枯燥,让我一时无从下手,但是基于实事求是的态度,我决定先把书看薄,即先找出书中的一些重点,有针对性的阅读,这样对本书有大体上的把握,后续再一步一步进行填充。此处附上相关查询链接:《软件工程实践者的研究方法一书知识点》。以下我将我在阅读过程中所学到的部分知识进行罗列汇总。
本书除了第一个章节介绍软件和软件工程,其主要分为五大部分(31个章节),包括软件过程、建模、质量管理、管理软件项目和软件工程高级课程。
一、第一章 软件和软件工程
从第一章所了解到的软件的定义是:
(1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特性、功能和性能需求;
(2)数据结构,使得程序可以合理利用信息;
(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序的操作和使用。
IEEE对软件工程下的定义是:(1)将系统化的、规范化的、可量化的方法应用于软件的开发、运行和维护,即将软件工程化方法应用于软件;(2)对(1)中所述方法的研究。
二、第一部分 软件过程(第二章~第三章)
1、软件工程的通用过程框架定义了五种框架活动:沟通、策划、建模、构建以及部署。此外一系列普适性活动——项目跟踪控制、风险管理、质量保证、配置管理、技术评审以及其他活动——贯穿软件过程始终。
2、敏捷可以应用于任何一个软件过程。但是,为了实现这一目标,非常重要的一点是:过程的设计应使项目团队适应于任务,并且使任务流水线化,在了解敏捷开发方法的流动性的前提下进行计划的制订,消除所有最基本软件软件产品并精简软件开发过程,强调这样一个增量交付策略:根据具体的产品类型和运行环境,尽可能快的将切实可行的软件交付给用户。
3、惯用过程模型有:瀑布模型(变体V模型)、增量过程模型、演化过程模型(原型开发、螺旋模型)、并发模型;专用过程模型有:基于构建的开发、形式化方法模型、面向方面的软件开发。
三、第二部分 建模(第四章~第十三章)
1、软件工程是以一系列核心原则作指导的,这些核心原则为应用具有重大意义的软件过程以及执行有效的软件工程方法提供了帮助。
2、需求工程过程通过执行七个不同的活动来实现:起始、导出、精化、协商、规格说明,确认和管理。
3、需求模型必须实现三个主要目标:
(1)描述客户需要什么
(2)为软件设计奠定基础
(3)定义在软件完成后可以被确定的一组需求。
4、体系结构并非可运行的软件。确切的说,它是一种表达,使能够:
(1)对设计在满足既定需求方面的有效性分析
(2)在设计变更相对容易的阶段,考虑体系结构可能的选择方案
(3)降低与软件构造相关的风险。
四、第三部分 质量管理(第十四章~二十三章)
1、质量是一个复杂多面的概念,设计质量和符合质量两方面都需要软件工程师考虑。质量很重要,但是用户不满意,其他的事就都不重要了。这是Robert Glass给出的一个“直观的公式”:用户满意度=合格的产品+好的质量+按预算和进度安排交付。
2、对于质量管理,相关的技术和方法有:评审技术、软件质量保证、软件测试策略和安全性工程。
五、第四部分 管理软件项目(第二十四章~二十九章)
1、有效的项目管理集中于4个P上,即人员、产品、过程和项目,他们的顺序不是任意的。
2、软项目管理从一组统称为项目策划的活动开始。(应用到估算的艺术)
3、软件项目进度安排的基本准则:划分、相互依赖性、时间分配、工作量确认、确定职责、明确输出结果、确定里程碑。
六、软件工程高级课程(第三十章~三十二章)
1、SPI框架评价一个组织软件过程的“成熟度”,并提供成熟度等级定性的表示。
2、SPI方法是迭代和连续的,它包括5个步骤:
(1)当前软件过程的评估;
(2)对业务人员和管理者的教育和培训;
(3)过程要素、软件工程方法以及工具的选区和合理性判定;
(4)SPI计划的实现;
(4)基于计划结果的评价和调整。
3、CMMI以两种不同的方式表示过程元模型:一个连续式模型,一个分级式模型。
4、连续式CMMI元模型定义了6个能力等级,分别是:不完全级、已执行级、已管理级、已定义级、定量管理级和优化级。
5、分级式的CMMI元模型定义了5个成熟度等级,分别是:初始级、已管理级、已定义级、定量管理级和优化级。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值