《个体软件过程》—第1章1.8节本书的策略

1.8 本书的策略
个体软件过程
本书分章介绍一些关键的软件工程方法。这些方法都很重要,但是讲述这些方法时应该按照某种顺序进行。这就像教人游泳一样,要把如何换气、如何蹬腿、如何飘浮以及如何用手臂划水等当作单个活动分别告诉别人,但实际游泳时要把这些动作连贯起来才行。通常情况下,要先教别人换气,而其他步骤的顺序则没有多大区别。但是不管怎样,这几个步骤都要告诉别人。在任何情况下,只有把这几步都学会了,才能学会游泳。有了这本书作指导,我们就比较幸运。书中的绝大部分方法都可以独立地使用,每种方法都有它们各自的作用;然而它们确实有相互促进的作用。因此,在把这些方法全都使用了之后,才能得到一个规范化的软件工程过程所带来的全部好处。就像学游泳就必须先学会在水中换气一样,规范化的软件工程必须从搜集数据开始。

本书的策略是介绍图1.1中所列的过程改进的步骤。由于顺序不是很关键,我就把内容分为两部分。本书的前10章讲述计划和时间管理的问题——即计划过程。后10章讲述产品质量的问题——即缺陷管理过程。首先讲述计划过程非常重要,因为这为讲述缺陷管理过程打下了坚实的基础。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

时间: 2024-09-29 19:29:43

《个体软件过程》—第1章1.8节本书的策略的相关文章

《SOA与REST:用REST构建企业级SOA解决方案》—第1章1.3节本书的组织方式

1.3 本书的组织方式 本书从第1章和第2章开始,分别包含了介绍性内容和案例研究的背景.这里对后续章节进行简要概览. 1.3.1 第一部分:基础知识 第3章:服务简介 在REST和SOA语境下,服务相关的术语和概念将有所不同.该章对服务进行了简单介绍,并为避免后续章节出现混乱而做了必要的解释. 第4章:SOA术语和概念 该章是与SOA.面向服务及服务组合等主题相关的关键术语和概念的概览. 第5章:REST约束和目标 该章对REST约束和架构设计目标进行了简要介绍.对于已经熟悉REST的读者,请务

《SOA Web Service合约设计与版本化》—第1章1.4节本书不涉及的内容

1.4 本书不涉及的内容SOA Web Service合约设计与版本化本书要讲解的只是关于Web服务合约的内容.它探索了与Web服务合约的开发.设计和版本化,以及与相关消息设计主题有关的大范围的各种技术和技巧.然而,本书并不会深入到Web服务程序的开发或者实现.因此,许多用于"连线"(wire)上的主题并没有包含在其中,比如可靠消息传递.安全和事务等. 类似的,虽然本书的内容属于SOA这个大的环境之中,但是其中只有一章用来解释SOA的基本术语和概念.如果你是刚刚涉足SOA,那么请务必提

《SOA Web Service合约设计与版本化》—第1章1.2节本书的目标

1.2 本书的目标SOA Web Service合约设计与版本化总体来说,本书中的章节是带着下列主要目标来撰写的: 在SOA的上下文中来论述Web服务合约相关的技术:突出介绍经过验证的合约相关技术,以及用于合约设计和版本化的模式:展示第一代Web服务技术(WSDL.SOAP.XML Schema)如何同诸如WS-Addressing(Web服务寻址)以及WS-Policy(Web服务策略)这样的WS-*技术一起工作:突出介绍各种不同Web服务技术的应用如何会受到SOA设计原则和模式的影响.本文仅

《个体软件过程》—第1章1.3节个体软件过程

1.3 个体软件过程 个体软件过程 个体软件过程(Personal Software Process,PSPSM)1是为帮助软件工程师完成出色的工作而设计的.它告诉工程师如何把这些先进的工程方法应用到日常的任务中去.它提供详细的估计和计划的方法,告诉他们如何按照计划去跟踪任务的执行情况,向他们详细解释如何利用已定义的过程来指导他们的工作. 在研究生的课程中讲述个体软件过程(PSP)的全部内容需要15节课的时间,在这期间,学生通过10道程序设计题和5道分析题来实践PSP的方法.这些内容将帮助他们了

《个体软件过程》—第1章1.1节什么是软件工程

第1章 软件工程师的任务个体软件过程本章除了描述软件工程的任务及其中的某些关键活动之外,还概述了有助于学习并改善有关软件工程方面的技能的策略,并概括性地给出了在学习本书过程中所要完成的主要任务. 1.1 什么是软件工程个体软件过程一个软件工程师的任务就是要在预定的时间和进度下交付高质量的软件产品.因此,要进行有效的软件工程的工作,要从以下三个方面进行:开发出高质量的软件产品:在预期的费用内进行工作:在预定的进度下完成任务.经过多年来痛苦的经历,许多软件工程师已经懂得,要想使所做的工作富有成效,需

《个体软件过程》—第8章8.1节什么是承诺

第8章 承诺的管理个体软件过程本章我们把精力集中在承诺上,讨论承诺是什么,承诺为什么重要以及如何管理承诺.在练习中,评阅并且列出自己目前的承诺. 8.1 什么是承诺个体软件过程做出承诺是一种思想状态.无论是出于什么原因,你承担了一项工作,就会觉得应该做这件事情.但是,承诺不仅仅是你要做的那些事情:它还说明有人希望你来做这些事情.实际上,这是承诺的关键问题:你向谁作出了承诺?从法律或者合同的角度来说,你对别人负有义务:你的教授,你的经理,你的雇主.但是,更重要的是你给自己制订了更深层次的承诺. 许

《个体软件过程》—第8章8.9节总结

8.9 总结个体软件过程本章定义了承诺,解释了为什么要履行承诺规定的义务以及如何管理承诺.当双方或者多方的当事人,在任务是什么.谁来完成任务.什么时候完成任务以及应提供什么样的报酬这几方面达成一致时,他们就制订了关于某项任务的承诺.对于制订恰当的承诺,应有满足承诺的合理的保证条件,并要制订一个计划来支持其实现.此外,计划和承诺都要存档. 应该管理承诺以避免过多的承诺.如果作了过多的承诺,你将不能完成某些承诺并且会得到不可靠的名声.总是完不成承诺会毁坏你的职业生涯,会影响你的成绩以及获得和保持一份

《个体软件过程》—第8章8.10节练习8

8.10 练习8 个体软件过程 列出一份承诺的清单.包括关于承诺内容的简要总结.由谁来完成承诺.何时完成以及你希望得到什么样的回报.使用表8.3所示的格式,将一份这样的承诺和你的作业一起提交.在你的工程记事本中保存一份承诺的副本.注意,承诺清单为选做的作业,除非你的指导教师要求了,否则你可以不完成这项作业. 提交你还没有交的时间记录日志.工作编号日志和周工作总结表. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

《个体软件过程》—第1章1.2节为什么工程质量很重要

1.2 为什么工程质量很重要个体软件过程从历史上看,很少有软件开发组织能够确实满足费用及进度方面的要求.如此不乐观的记录不仅损坏了软件工程的名声,而且导致严重的业务问题.有很多这方面的示例,如业务失败.合同纠纷.法律诉讼及客户投诉等.FAA(联邦航空管理局)几十亿美元的空中交通管理项目由于软件问题其费用竟比预算超出一倍多,而且多次延误了项目的进度.一个相当大的软件公司(Ashton Tate)由于其低劣的软件质量而破产.软件中的缺陷甚至已经伤害了人的生命[Leveson]. 现在计算机软件对于许