软件工程概论第二章阅读笔记

在这一章当中,我了解到了软件生存期的几个模型。

首先是瀑布模型。其优点有:1 可强迫开发人员采用规范化的方法 2 严格规定了每个阶段必须提交的文档 3 要求每个阶段交出的产品都必须是经过验证的。其缺点有:1 最终产品可能与客户要求不符 2 该模型只是用于项目开始时需求已知的情况。在瀑布模型的基础上,还发展出了v模型,其将设计与测试有机的结合在了一起。

其次是快速原型模型。其优点有:1 满足客户真实需求 2 规格说明文档能正确的描述客户需求 3 产品开发基本上按照线性顺序进行 4 开发过程后续中不会因发现规格说明文档的错误而进行较大返工 5 在设计和编码阶段发生错误可能性较小。

接下来是增量模型。其优点有:1 能在较短时间内向用户提交一些有用的工作产品 2 逐渐增加产品功能使得用户由较充裕的时间学习和适应产品。 3 项目失败风险较低 4 系统中最重要的部分因为提前交付,可以经过多次测试,增加可靠性。需要注意的问题有:1 新的构建在加入时不能破坏已经开发的产品 2 软件体结构必须开放。

下面是螺旋模型。其优点有:1 强调软件的重用 2 减少了过多测试或测试不足带来的风险 3 维护和开发之间没有本质区别

喷泉模型。强调了迭代。

这章还有一个重要的概念是敏捷。其有十二条原则,如下。1 最优要做的是通过尽早、持续地交付有价值的软件使客户满意 2 即使在开发后期,也欢迎需求变更 3 经常交付可运行的软件 4 项目开发期间,业务人员和开发人员必须每天在一起工作 5 围绕有积极性的个体工作,给予其所需的环境和支持。 6 团队内部最有效的信息传递方式是面对面交谈 7 可运行软件是进度的首要度量标准 8 责任人、开发者和用户应该能够长期保持稳定的开发速度 9 不断关注优秀的技能和好的设计会增强敏捷能力 10 使不必做的工作最大化 11 最好的架构、设计、需求和设计出自于自组织团队 12 每隔一段时间,团队会反省如何才能更有效的工作。

时间: 2024-10-24 06:22:08

软件工程概论第二章阅读笔记的相关文章

软件工程概论第一章阅读笔记

在这章中,我对软件工程有了一定的理解. 软件工程是为了解决软件危机而产生的一类学科. 对于软件危机,有如下解释:1 由于软件开发经验.数据难积累,是的开发工作计划难制定 2 程序员与用户难以交流 3 软件开发过程不规范 4 随和软件规模增大,其复杂性指数型增加 5 缺少有效的软件测评手段. 或许有些人会认为,质量和生产率之间是对立的,但事实上这是错误的观点.在正确的软件工程方法的指导下,质量与生产率可以同时提高.由此可见软件工程的重要性.

软件工程概论第二章概括

第一章首先在软件工程这个名词上做了详细的解释,第二章就开始对于软件的开发过程作介绍了. 在开始的时候先对于这个开发过程做了一下简略的介绍,从用户和设计者之间的沟通建立框架对软件开发这个过程做介绍. 而后开始详细的介绍各种构建模型的方法:瀑布模型.快速还原模型.增量模型.螺旋模型.形式化开发模型.基于组件的开发模型,其中把微软公司特别拿出来介绍了一下他们开发的过程,毕竟现在来看他们还是比较成功的,确实能从里面学到一些真正的东西,我们进入到社会会用的上. 在开发软件的过程中同样还会有一些东西伴随着软

《大道至简》第二章阅读笔记

<大道至简>这本书在第二章中的主要内容是“懒人创造方法”!因为一个勤勤恳恳.老实工作的人是不太可能会懂得创新的,因为他只知道认真仔细的工作,一点一滴.一丝不苟.按部就班的按照上司交给他的内容,因为他认真负责,不容许自己出现一点纰漏.而懒人则不一样了,因为工作量庞大,所以他们自己因为懒惰而各种寻找方法,从而减轻自己的工作量,动脑筋让自己的实际工作量减到最小,而这时就需要开动脑筋,让自己想出一个可行的办法,从而实现自己的目的. 在这本书的第二章开头,还是延续了这本书的惯例,用一个寓言小故事来引入本

《番茄工作法图解》第二章阅读笔记

<番茄工作法图解>第二章 背景 通过执行一套相同的动作和准备程序,可以使大脑自我调整,进入执行某类事务的最佳状态. 多巴胺神经递质的职责之一是保持人的警觉性.一种理论解释为什么有些人常常多动,是因为大脑要弥补多巴胺产量的不足,从而增加了肾上腺素的产生. 要让注意力处于最佳状态,需要在半小时之间进行短暂休息,每周安排不超过40小时的工作计划.我的经验告诉我,采取可持续的步伐,是工作卓有成效的前提. 在短期记忆中信息通畅以声音形势存储.与此相对,在长期记忆中信息通常以语义形势存储.延迟回忆更容易记

软件工程概论第二章

本章主要介绍了软件工程的概念包括任务思维与过程思维(即将整个软件开发任务看作是一个可控的.可度量的和可改进的过程.).软件过程的定义(软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动.).软件过程的基本活动(问题提出.软件需求规格说明.软件设计.软件实现.软件确认.软件演化).软件过程的制品,软件过程模型包括瀑布模型.快速原型模型.增量模型.螺旋模型.形式化方法模型.基于组件的开发模型,微软的软件开发过程包括微软的开发管理原则.微软的软件过程模型.递进式的软件开

软件工程概论第二章总结

软件过程就是软件工程人员为了获得软件产品在软件工具的支持下实施一系列的软件工程活动.软件过程的基本活动步骤有1 问题的提出,2软件需求规格说明 3 软件设计 4 软件实现 5软件确认 6软件演化.     软件过程的模型主要有瀑布模型,快速原型模型,增量模型,螺旋模型,形式化模型,基于组将开发模型,本章还介绍了微软公司的软件开发过程微软公司的软件开发过程模型由规划,设计,开发,稳定和发布5个主要阶段,微软公司软件开发工程采用递进式的开发策略,递进式的开发模式具有易于管理的适应变化的显著特点,具体

软件工程概论第二章 软件过程

软件开发是在适应需求不断变化的过程中迭代式地演进,软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动,还有软件过程的基本元素由一系列软件工程活动和活动之间的关系组成,通过一系列顺序和步骤执行这些活动,可以产生诸如代码.文档和数据等各种过程制品,最终取得预期的过程结果.另外,软件工程需要参与活动的人员和活动工具等过程资源的支持,并通过反馈和度量过程的结果实现过程的可持续改进.软件活动的基本活动包括:1.问题提出:2.软件需求规格说明:3.软件设计:4.软件设计:5.

信息检索导论 第二章 阅读笔记

1. 词条化是将给定的字符序列拆分成一系列子序列的过程,其中每个子序列称为一个词条(token).在这个过程中,可能会同时去掉一些特殊字符,如标点符号等. 输入:Friends, Romans, Countrymen, lend me your ears; 输出:Friends Romans Countrymen lend me your ears (其中每个单词被称为一个词条) 2. 词条.词条类与词项 词条:在文档中出现的字符序列的一个实例: 词条类:相同词条构成的集合: 词项:在信息检索系

Android深度探索——第二章读书笔记及心得

Android开发环境搭建 ——第二章读书笔记及心得 通过本章的学习了解了如何对Ubuntu Linux下的Android进行搭建,包括搭建Android应用程序开发环境.Android NDK开发环境和交叉编译环境的搭建.了解了搭建Android环境所需要的各种东西,了解了配置ADT的必要性—以便ADT能够找到Android SDK.知道了底层开发所需要的各种工具.学会了如何在Ubuntu下安装JDK.以及编译交叉编译环境,当初在学习Linux交叉环境编译的时候就不是特别成功,中间出了很多的错