1Task1:注册个人博客账号

1Task2:注册码云账号

1Task3:提出问题

3.1问题一:软件工程是什么?

在第一章中我们可以从P8得到:
1.软件工程就是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
2.软件工程包括下列领域:软件需求分析,软件设计、软件构建、软件测试和软件维护。
3.软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户界面设计。
我们可以根据P15得到:
1.软件工程是为了能够创造“足够好”的软件。
2.主要从用户满意度、可靠性、软件流程的质量、可维护性,中去找寻使软件“足够好”的方法

3.2问题二:什么是软件测试?

从第13章P254中的小故事我们可以知道:
软件测试就是在软件开发之后投入使用之前,对其进行试验,找出其中的bug与错误,然后由程序员进行处理修改,以避免投入使用后产生bug,造成经济损失。
软件测试是按测试的目的分类的:功能测试、非功能测试、按测试的时机和作用分类。
P281可以知道软件测试主要是在第三个阶段:稳定阶段。到了一个开发阶段的尾声,这时测试团队就可以依据以前制定的验收标准,对软件逐项进行验收测试。按照测试计划,各个方面的测试都会宣布“测试完成”——所有想到的测试都做了,所有问题都发现了。一般情况下,测试团队要把迄今为止所有的小强都重新测试一遍,确保他们都在最后的版本中被清除了,没有出现“回归”。

3.3问题三:关于用户体验需要注意哪些事项?

对于用户来说我们需要思考:
1.谁会是我们的目标用户?
2.用户和软件的第一次使用,很大程度上决定了用户对软件的评价。怎样让用户在第一次使用的时候少华时间?
要善于站在用户角度考虑问题,在书P235页介绍了一个词“同理心”,就是理解别人的处境、心理、动机的能力。设计不同于传统的数学题,是没有唯一的标准答案的。有一颗为用户着想的“同理心”,是好的昌平设计的出发点。

3.4问题四:PM是什么?需要什么样的能力?

从第9章P175页中得知,典型的团队里除了能写代码,测试代码和画图做程序设计的成员,还有一类角色,不做上面这些事情但是也很重要,我们叫他们项目经理_PM。产品经理是对一个或多个产品或产品线负责,而互联网产品设计到这些方方面面:产品定位、市场发展、需求分析、运营、营销、市场推广、商务合作。产品经理横跨这些部门,寻求资源,推动推进产品。此外PM还要在整个项目的生命周期管理风险。对于软件项目来说,风险是在正常软件周期之外的、可能发生的影响项目的成功事件。
一个合格的PM需要有以下能力:
1.观察,理解和快速学习能力。
PM要能够在一个新的领域中很快上手。PM要能理解用户,能站在用户的角度上考虑问题,观察发现用户不善于表达的需求,体察团队成员的言外之意,倾听老板/客户/利益相关人的弦外之音。
2.分析管理能力
每天项目中发生的事情千头万绪,PM要能够分析重点,找到优先级,做判断,做决定......
3.一定的专业能力
PM通常也能写代码,能玩转Excel、PPT、Visio、甘特图,会PS,有文字功底,写的博客有人爱读。
4.自省能力。
一个PM做第一个做项目时可以拍脑袋定工期,排胸脯打包票,最后拍屁股走人,但是失败之后要有自省和自我改进的能力。

3.5问题五:软件工程师需要具备哪些职业道德?

根据书中第17章的猪、鸡和鹦鹉的故事中我们可以看出,加入一个团队的时候我们弄清自己在团队中的投入级别是什么,别人的期望值是什么,
软件工程师的原则:
1.软件工程师的行为应与公众利益一致。
2.软件工程师应以客户和雇主利益最大化的方式做事,与公众利益保持一致。
3.软件工程师应该改确保自己的产品以及相关的修改满足最高的专业标准。
4.具备完整且独立的专业判断。
5.应该提倡并采用复合道德规范的方法来管理软件的开发与维护。
6.保证其职业的诚信与声誉。
7.公平对待同事,并给予支持和帮助。
8.应该终生学习,并在工作实践中推动落实道德准则。

【附加题】:请将问题提交至豆瓣:https://book.douban.com/subject/27069503/, 并在博客中给出链接
在豆瓣页面的最下方 “读书笔记” 那里发言, 《构建之法》的作者会亲自答复问题

1Task4:Git基本操作练习

完成以下Git基本操作

仓库fork到自己的账号下

将远程仓库clone至本地仓库
在本地仓库添加学号姓名.txt(例如:201621123000happy.txt),并提交至远程仓库
在本地修改该文本内容并再次提交



参考:实验楼练习:https://www.shiyanlou.com/courses/4

最新文章

  1. NotePad++常用快捷键。——Arvin
  2. Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio » 读取关系数据
  3. 软件分析(Mobile Apps )--百词斩
  4. YII2操作mongodb笔记(转)
  5. 在Salesforce中避免对Trigger中Update的无限循环操作
  6. Android Studio如何引用外部Library工程
  7. 一张广告图片引起的思维DFS
  8. 一个构建XML对象的js库
  9. erlang mnesia 数据库实现SQL查询
  10. SQL SERVER 的 INFORMATION_SCHEMA 的使用
  11. 非常棒的Visual Studo调试插件:OzCode 2.0 下载地址
  12. c#左右socket连接超时控制方案
  13. Java原子类操作原理剖析
  14. (后台)SQL Server 数据库定时自动备份(转)
  15. 创建 tomcat 服务的镜像
  16. win10下btcd的安装和简单配置
  17. 【Ruby】【遇到的问题】
  18. 15.python操作mysql
  19. MySQL学习笔记:生成时间维度表2
  20. 【react 条件渲染】在render的html中使用 三元运算符 进行条件渲染

热门文章

  1. Gradle讲解
  2. ubuntu下安装翻译软件
  3. javaScript 翻转
  4. Spring基于Setter函数的依赖注入(DI)
  5. spring mvc拦截器原理分析
  6. flask的debug模式下,网页输入pin码进行调试
  7. python遍历两个列表,若长度不等,用None填充
  8. SolidEdge 装配体中如何快速的搞定一个面上所有螺丝 如何在装配体上进行阵列
  9. 分布式搜索elasticsearch 基本概念
  10. C++对象模型——Default Constructor的建构操作(第二章)