构建之法7,8章阅读笔记

第七章介绍了微软推荐的软件开发方法MSF。MSF的最大特性是商业化,并一直体现在项目的实施过程中。所谓商业化意味着客户的商业利益。客户投入多少,得到多报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。我认为MSF的基本原则,不仅符和软件开发流程,而且也也可以应用到平时生活和学习。如学习所有的经验,学习他人经验及自己的过去的经验,反思错误,才会获取到知识。

第八章的需求分析介绍了软件需求的类型、利益相关者,获取用户需求的常用方法和步骤,竞争性需求分析的框架NABCD以及项目计划和估计的技术。

在软件需求方面,可以从利益相关者那里,引导他们表达需求,从而获取。从用户那里获取了需求之后,需要分析和定义需求,也就是对需求进行规整,来定义一下需求的内容。下一步就要像用户去验证这些规整好的需求,看看是否满足用户的需要。另外在软件开发过程中也会对需求进行调整,来适应新的变化。

在对软件的需求方面,可以分为对产品功能性的需求,也就是要求超频产品实现某些功能。也可以对产品开发过程的需求,要求开发流程满足某些约束条件。也有一些非功能性需求,还有综合需求。

时间: 2024-10-08 17:35:40

构建之法7,8章阅读笔记的相关文章

《构建之法》第一章阅读笔记

学习C++课程的时候只是编写运行过一些基础的练习代码,比如输入输出字符串.实现某个算法之类,有了一些基础之后开始想看到一些新的效果,比如输出形状独特的字符串来着...接着可 能嫌字符串太难看,希望能在C++的运行窗口看到彩色的图片,能够画直线,能够有光照,能够显示模型,甚至能实现简单的运动....这得借助一些专业知识和一些独特的能在C++下使用的图 形库(比如OpenGL).....所有这些经历可能处在邹老师说的玩具阶段和业余爱好阶段,是一些个人的经历,也可能是很多初学者都有类似的经历,这离具有

《构建之法》第一章读书笔记

工程有了一个初步的了解.介绍了软件工程里的一些基本概念,软件开发的几个阶段.软件工程的特殊性.目标以及软件工程与计算机科学之间的联系与区别.    软件工程作为一门新兴的学科,是连接计算机硬件和传统机械工程的一个桥梁.起先,我所认为的软件工程单纯的只是编程,通过算法实现正确的输出而已.但在构建之法的第一章中,我认识到会写程序只是一个合格的软件工程师最基本的素质.一个完整的项目,应该在需求分析,软件构架设计.代码实现.程序测试.软件发布运营及维护每个阶段都尽职尽责,并结合用户体验去完善软件的每一个

20171103构建之法:现代软件工程-阅读笔记2

本周阅读了<构建之法>第五章. 第五章讲了几种软件团队的模式.软件开发流程: 邹欣老师的这本书,写得形象生动,第五章用体育运动等团队例子引出软件开发团队的形式.软件团队形式多样,适用于不同的人员与需求.团队可能会演变的模式有:主治医师式.明星模式.社区模式.业余剧团模式.秘密团队.特工团队.交响乐团模式.爵士乐模式.功能团队模式.官僚模式等.开发流程模式有:瀑布模式.瀑布模型的各种变形.统一流程.老板驱动的流程.渐进交付的流程等.在过去的学习生活很少有团队合作的时候,看了本章很期待后续与大家团

2017-11-28构建之法:现代软件工程-阅读笔记

软件工程这门课已经面临尾声了,回过头看看自己这半年所掌握的知识点,发现并不让自己满意.一些内容处于懵懂的极端,并没有深入的理解. 仔细的重新阅读<构建之法>,以便加深对书中概念与内容的理解. 第一章: 具体来说是让我认识到了以下几个概念:源代码管理,配置管理,质量保证,软件测试,需求分析. 程序理解,软件维护,服务运营,合称为软件的生命周期.另外"将软件与程序分隔开来的就是用户体验 " 这个理念,直接将我们平时写的代码无情的归类到程序,感觉心酸,心累. 软件具有的一般特性:

构建之法第五篇阅读笔记

今天将构建之法剩下的阅读完了,主要讲述如何组队一起设计一款软件软件设计与实现过程中,着实有这么一句话:在理论上,理论和实践是一回事:在实践上,理论与实践却是两回事.若是只是在理论阶段讨论着实践,就永远不知道想象中的目标实现难度与实际的目标实现难度差距有多么的大.这在课程结对编程中有所体现,也感触颇深,动手前将设计思路商量地基本完美,大多会遇到的问题也都通通解决,然而到了实现环节就出问题了,发现原来之前商量的方法并不可行,还有很多突发的问题没有考虑到……所以,有的程序可以“一拍”即得,有的不行.构

《构建之法:现代软件工程-阅读笔记》

构建之法:现代软件工程 软件=程序+软件工程 程序=数据结构+算法 软件团队要从需求分析开始 把合适的需求梳理出来 然后逐步展开后续工作 构建管理 源代码管理 软件设计 软件测试 项目管理是软件工程的核心部分 软件开发的不同阶段:玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段 代码复审的步骤:1 代码必须成功的编译 2 程序员必须测试过代码 3 程序员必须提供新的代码 以及文件差异分析工具 4 在面对面的复审中 一般是开发者控制流程 5 复审者必须逐一提供反馈意见开发者必须负责让所有的问题都得

构建之法:现代软件工程-阅读笔记

软件=程序+软件工程 软件企业=软件+商业模式 软件工程包括以下领域:软件需求分析.软件设计.软件构建.软件测试和软件维护 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程 软件特性:复杂性.不可见性.易变性.服从性.非连续性.不同的程序设计语言软件工具盒软件开发平台.不同的软件开发流程.软件团队中存在许多不同的角色.软件储存

现代软件工程构建之法 前五章阅读感想&amp;困惑

第一章 第一节 新时代中国的IT产业市场规则不规范,书中提到社会上有个别软件公司的软件一定要卸载别家公司的软件才能运行,我这里感到疑惑---————是不是说如果 一间软件公司他能做出一个像微软操作系统那样的受大众十分喜爱的软件 那么他就可为所欲为 对一些不友好的软件公司进行屏蔽,从而决定了其他公司的生存??? 第二章 第一节 之第二部分 这里说到程序员作为该单元的开发者 必须亲自写开发单元 但如果遇到上头委派的一件又急又大型的项目 那么还要写单元测试?或者不能让别人写? 第三章 第二节 这里说的

构建之法:现代软件工程阅读笔记

人类文明要向前发展,离不开思考.发现.构建. 做一个有商业价值的项目,或者在团队里工作,代码规范相当重要."代码规范"可以分成两个部分: 代码风格规范.主要是文字上的规定,看似表面文章,实际上非常重要. 代码设计规范.牵涉到程序设计.模块之间的关系.设计模式等方方面面的通用原则 随着业务的发展和团队的壮大,下面这两个问题凸显出来: 团队成员之间交流的成本急剧增长 有很多开发和测试之外的事情,需要专人负责

邹欣老师的《构建之法》第一章“概论”学习笔记与自我随笔

刚读完了邹欣老师的<构建之法>第一章“概论”,四个字形容:酣畅淋漓. 概论将自己的一些模糊的认识清晰化,用准确的文字描述了出来,填补了脑海里的一些灰色地带. 总结一下:概论通俗地阐述了编程.软件.计算机科学.软件工程的联系与区别,简单说,编程是一项具体动作,软件是供人使用的产品,具体有很多种类型,而计算机科学是偏向理论研究,软件工程就像其他工程学一样,是在一定条件下合理配置资源达到生产软件的目的. 本人作为一名从小对编程.软件.计算机感兴趣的Nerd,虽然大学专业与此无关,但刚毕业时签了一份软