在第一章中咱们能够从P8获得:
1.软件工程就是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
2.软件工程包括下列领域:软件需求分析,软件设计、软件构建、软件测试和软件维护。
3.软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。
咱们能够根据P15获得:
1.软件工程是为了可以创造“足够好”的软件。
2.主要从用户满意度、可靠性、软件流程的质量、可维护性,中去找寻使软件“足够好”的方法git
从第13章P254中的小故事咱们能够知道:
软件测试就是在软件开发以后投入使用以前,对其进行试验,找出其中的bug与错误,而后由程序员进行处理修改,以免投入使用后产生bug,形成经济损失。
软件测试是按测试的目的分类的:功能测试、非功能测试、按测试的时机和做用分类。
P281能够知道软件测试主要是在第三个阶段:稳定阶段。到了一个开发阶段的尾声,这时测试团队就能够依据之前制定的验收标准,对软件逐项进行验收测试。按照测试计划,各个方面的测试都会宣布“测试完成”——全部想到的测试都作了,全部问题都发现了。通常状况下,测试团队要把迄今为止全部的小强都从新测试一遍,确保他们都在最后的版本中被清除了,没有出现“回归”。程序员
对于用户来讲咱们须要思考:
1.谁会是咱们的目标用户?
2.用户和软件的第一次使用,很大程度上决定了用户对软件的评价。怎样让用户在第一次使用的时候少华时间?
要善于站在用户角度考虑问题,在书P235页介绍了一个词“同理心”,就是理解别人的处境、心理、动机的能力。设计不一样于传统的数学题,是没有惟一的标准答案的。有一颗为用户着想的“同理心”,是好的昌平设计的出发点。app
从第9章P175页中得知,典型的团队里除了能写代码,测试代码和画图作程序设计的成员,还有一类角色,不作上面这些事情可是也很重要,咱们叫他们项目经理_PM。产品经理是对一个或多个产品或产品线负责,而互联网产品设计到这些方方面面:产品定位、市场发展、需求分析、运营、营销、市场推广、商务合做。产品经理横跨这些部门,寻求资源,推进推动产品。此外PM还要在整个项目的生命周期管理风险。对于软件项目来讲,风险是在正常软件周期以外的、可能发生的影响项目的成功事件。
一个合格的PM须要有如下能力:
1.观察,理解和快速学习能力。
PM要可以在一个新的领域中很快上手。PM要能理解用户,能站在用户的角度上考虑问题,观察发现用户不善于表达的需求,体察团队成员的言外之意,倾听老板/客户/利益相关人的弦外之音。
2.分析管理能力
天天项目中发生的事情千头万绪,PM要可以分析重点,找到优先级,作判断,作决定......
3.必定的专业能力
PM一般也能写代码,能玩转Excel、PPT、Visio、甘特图,会PS,有文字功底,写的博客有人爱读。
4.自省能力。
一个PM作第一个作项目时能够拍脑壳定工期,排胸脯打包票,最后拍屁股走人,可是失败以后要有自省和自我改进的能力。学习
根据书中第17章的猪、鸡和鹦鹉的故事中咱们能够看出,加入一个团队的时候咱们弄清本身在团队中的投入级别是什么,别人的指望值是什么,
软件工程师的原则:
1.软件工程师的行为应与公众利益一致。
2.软件工程师应以客户和雇主利益最大化的方式作事,与公众利益保持一致。
3.软件工程师应该改确保本身的产品以及相关的修改知足最高的专业标准。
4.具有完整且独立的专业判断。
5.应该提倡并采用复合道德规范的方法来管理软件的开发与维护。
6.保证其职业的诚信与声誉。
7.公平对待同事,并给予支持和帮助。
8.应该终生学习,并在工做实践中推进落实道德准则。测试
【附加题】:请将问题提交至豆瓣:https://book.douban.com/subject/27069503/, 并在博客中给出连接
在豆瓣页面的最下方 “读书笔记” 那里发言, 《构建之法》的做者会亲自答复问题设计
完成如下Git基本操做blog
将生命周期
将远程仓库clone至本地仓库
在本地仓库添加学号姓名.txt(例如:201621123000happy.txt),并提交至远程仓库
在本地修改该文本内容并再次提交事件
参考:实验楼练习:https://www.shiyanlou.com/courses/4项目管理