关键词:
软件工程这门课已经面临尾声了,回过头看看自己这半年所掌握的知识点,发现并不让自己满意。一些内容处于懵懂的极端,并没有深入的理解。
仔细的重新阅读《构建之法》,以便加深对书中概念与内容的理解。
第一章:
具体来说是让我认识到了以下几个概念:源代码管理,配置管理,质量保证,软件测试,需求分析。
程序理解,软件维护,服务运营,合称为软件的生命周期。另外"将软件与程序分隔开来的就是用户体验 " 这个理念,直接将我们平时写的代码无情的归类到程序,感觉心酸,心累。
软件具有的一般特性:
复杂性;
不可见性;
易变性;
服从性;
非连续的;
软件系统是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。包括:需求分析、设计、构建、测试和维护这几个过程。
第二章:
大部分的内容都是可以看懂的,但是章节所有的内容联系一起又似懂非懂。可能我只是编写过程程序,未曾有过开发真实软件的的经历,所以只能算是个纸上谈兵的状态。在2.3个人开发流程中了解到的那个PSP概念,让我对一个软件开发有一个整体流程的观念,一定程度上弥补了我的先天不足。这个部分我后面还会继续深读,深度思考。另外,经过几次的面试,对某一些公司体系的观察,我发现对于大学生和软件工程师两个群体,确实是工程师在需求分析以及测试两方面明显要花更多的时间。至于原因,那是显而易见的:软件工程师是认真的,是一丝不苟的,他们要对用户负责,而大部分的大学生都是自娱自乐,属于自我满足的。而且大学生代码编辑能力普遍不够,所以说更多的时间都会花在代码编写上的。
《20171005-构建之法:现代软件工程-阅读笔记》
《20171005-构建之法:现代软件工程-阅读笔记》1、软件团队的模式:主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式和官僚模式2、代码重构(coderefactoring)... 查看详情
20170930-构建之法:现代软件工程-阅读笔记
msf原则:1推动信息共享与沟通(Fosteropencommunications)2为共同的远景而工作(Worktowardasharedvision)3充分授权和信任(Empowerteammembers)4各司其职,对项目共同负责(Establishclearaccountabilityandsharedresponsibility)5重视商业价值(Focusondelivering... 查看详情
《20171030-构建之法:现代软件工程-阅读笔记》
《20171030-构建之法:现代软件工程-阅读笔记》创建单元测试函数的主要步骤:1.设置数据2.使用被测试类型的功能3.比较实际结果和预期的结果 个人开发流程的任务清单:1.估计这个项目需要多少的时间2.需求分析3.生成设计... 查看详情
《构建之法:现代软件工程-阅读笔记》
构建之法:现代软件工程软件=程序+软件工程程序=数据结构+算法软件团队要从需求分析开始把合适的需求梳理出来然后逐步展开后续工作 构建管理源代码管理软件设计软件测试项目管理是软件工程的核心部分软件开发的不... 查看详情
《20170907-构建之法:现代软件工程-阅读笔记》
...者,我还是遇到比较多的问题,下面就是我的阅读笔记:1:软件工程同其他工程项目一样存在风险。2:客户的需求是难以捕捉的。3:项目经理是软件团队的一个重要角色。他可以领导大家把问题“分而治之”,当然公司不同PM职能略... 查看详情
《20170914-构建之法:现代软件工程-阅读笔记1》
1.软件=程序+软件工程2.软件工程定义:软件工程是系统的、有序的·、可量化的方法应用到软件的开发、运营和维护上的过程。 3.软件工程包含以下领域:(1)软件需求分析 (2)软件设计 ... 查看详情
《20171117-构建之法:现代软件工程-阅读笔记》
项目经理: 项目经理做开发和测试之外的所有事情。 1)、ProjectManager: 是团队行政领导,带领大家在项目中工作 通常为团队和外界打交道的唯一代表 对项目的功能有... 查看详情
《20170906-构建之法:现代软件工程-阅读笔记》
...用软件和病毒软件。 软件=程序+软件工程 2.软件的特点:复杂性,抽象性,不可见性,易变性,服从性,非连续性,可移植,昂贵的。 3.软件工程是系统的,有... 查看详情
20170914-构建之法:现代软件工程-阅读笔记
...学习前几章就好。恩,很好。第一章讲概论。软件=程序+软件工程,扩展之后是软件企业=软件+商业模式。程序是基本,软件工程决定了软件的质量,商业模式决定了一个软件企业的成败。软件开发 查看详情
构建之法:现代软件工程-阅读笔记
软件=程序+软件工程软件企业=软件+商业模式软件工程包括以下领域:软件需求分析、软件设计、软件构建、软件测试和软件维护软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程软件特性:... 查看详情
20171128-构建之法:现代软件工程-阅读笔记
第十三章-软件测试 基本名词解释及分类: Bug:软件的缺陷; TestCase:测试用例; TestSuite:测试用例集; Bug可分解为:症状【Symptom】:即从用户的角度看,软件出了什么问题; ... 查看详情
2017/10/06-构建之法:现代软件工程-阅读笔记
第八章需求分析1.获取和引导需求2.分析和定义需求3.验证需求4.在软件产品的生命周期中管理需求5.对产品功能性的需求6.对产品开发过程的需求7.非功能性需求8.综合需求 查看详情
《20171006-构建之法:现代软件工程-阅读笔记》
一、代码规范 1、代码风格规范 (1)缩进 (2)行宽 (3)括号 (4)断行与空白的{}行 (5)分行 (6)命名 (7)下划线 (8)大小写 (9)注释 2、代码设计规范 (1)函数 (2)goto (3)错误处理 (4)如何处... 查看详情
《20170914-构建之法:现代软件工程-阅读笔记》
...通过这段时间的阅读我大概了解到了什么是软件,什么是软件工程。软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工... 查看详情
《20171214-构建之法:现代软件工程-阅读笔记2》
第五章 团队和流程软件团队的模式:主治医生模式,明星模式,社区模式,业余剧团模式,秘密团队,特工团队,交响乐模式,爵士乐模式,功能团队模式,官僚模式开发流程:写了再改模式,瀑布模型,瀑布模型的各种变... 查看详情
20170914-构建之法:现代软件工程-阅读笔记
我看了《构建之法:现代软件工程》前四章,本来没有接触过软件工程,以为这是一门很无聊也很没有用的课程,但是通过上课和看书我发现,这里面的内容并不是我想想的那样,可能看着文字多,但是都很有趣,而且还给配图... 查看详情
《20171106-构建之法:现代软件工程-阅读笔记》
项目经理典型的软件团队里除了能写代码,测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们呢项目经理----pmPM的M就是Manager,但是P有这几种:ProductMananger,ProjectMananger,ProgramMananger,在不... 查看详情
《20171201-构建之法:现代软件工程-阅读笔记》
敏捷流程:是一系列价值观和方法论的集合。敏捷流程的步骤:1.找出完成产品需要做的事情---------ProductBacklog(backlog:积压的工作,待解决的问题,产品订单。) 2... 查看详情