一、代码的coding地址:coding地址
二、《构建之法》读后问题以及感言(补充):

  • 1、对于7.3MSF团队模型,7.2.6保持敏捷,预期和适应变化,中的“我们是预期变化,不是期望变化”我们如何让自己的软件处于不断的变化之中?换言之,我们如果推出了一款软件之后,如何给软件预留足够的更新空间,这些空间的具体位置我们如何得知呢? 补充:第138页问:我们发现了问题,但是我们目前的“处理”不能让用户满意,怎么办?对于这个问题,我认为方案的解决方法都不是很好,不论是作出说明,还是推迟交付时间,修改约束条件,都不能达到预期的效果。我认为,此时要做的是,在“处理”之前了解用户需求和不满意的地方,按照用户的方向去“处理”,尽可能的让用户满意,因为我们制作软件主要面对的人还是用户,我们所做的东西也要尽量让用户满意。
  • 2、9.3PM的作用:经过阅读PM的作用和能力之后,我想问,在我们学校的生活中,制作一款软件也需要PM吗?PM不是所有人都可以胜任的,一个团队中如果没有PM,还能按照正常的顺序运作吗?在学习生活中碰到风险我们应该如何处理呢? 补充:在我阅读完178页表9-1Program manager vs. project Manager之后,我想提出一个问题:在一个团队中,能否让Program manager和project Manager能否共存?我查阅了现代公司经营管理理念一说之后,就像现在很多公司都有总裁和副总裁一样,团队可不可以也来一个PM和副PM?这样两个PM相互作用,一个主管人(也管一些事),一个主管事(适当管理人)两个PM相互协调是不是可以让团队效益发挥到最大呢?
  • 3、我阅读了8.4节的竞争性需求分析的框架之后,我对NABCD模型产生了兴趣,这个模型在分析玩需求之后直接索取做法,我觉得有些突兀,因为这时候我们应该确定的是功能,即“电梯演说”中的办法,而不是软件的做法,我们用考虑好的功能来应对好处与竞争,从而不断的完善功能后,再找到实现这些功能的最简便的做法和工具,待产品出来之后经过现在很火的比如内测之后,再进行发布会不会效果更好? 补充:我阅读了NABCD模型的顺序,以及D中所说“在实际项目中经历多次NABC之后”要加以推广,我认为最好的方式是不是NBCA?即在我们详细了解了我们需制作的项目给客户带来好处,以及我们的竞争对手拥有的,没有的之后,我们载进一步完善我们的做法,然后再用NBC模式去检验,不可行的话再进一步完善A,是不是能达到效率最大化呢?
  • 4、11.4.2开发人员的标准工作流程具体流向是什么,新建缺陷完成后每一步的发现bug是如何发现的?发现以后又是如何处理的? 补充:在看了221页移山公司开发流程图之后,我有这样的疑问:新建缺陷BUG被发现后,发现BUG连接的是Dev检测、伙伴检测等等,是说新建缺陷在新建时就已经确定了要进行什么样的检测吗?还是说,发现BUG后在分析BUG之后再决定进行什么样的检测吗?流程图方向有些不太懂,就是新建BUG向上的走向,希望老师给解释一下。
  • 5、结对编程:根据结对编程的内容,正如79页两人合作的不同阶段和技巧所言,根据所学的人类心理学来说,很多人到了磨合阶段就会土崩瓦解,尤其是两个性格强势的人,那现在所说的结对编程还会变成单人编程。是不是出现第三个人调节会更好呢,三个人的团队复审效益会不会大于两个人的伙伴复审呢?而且对于编程来说,两人同时编程时程序质量会符合能力高的人的能力,那能力低的人对能力高的人的代码进行复审的时候会不会因为自身能力不足而无法判断出程序所存在的漏洞呢? 补充:结对合作两个人的能力不同,那么此时能力高的人打出的代码漏洞能力低的人发现不了怎么办?需不需要第三个专门检测代码漏洞的人?

软件:

  • 1、游戏类:《天涯明月刀》

(1)、软件开发者通过唯美的故事以及极佳的视觉效果(全部3D建模),360°无死角查看地图,而且但凡地图上有的建筑均可到达。目标是为了盈利和竞争,依靠自己的出奇的画面在国际电竞界博得一席之地。通过电子货币的形式通过装备等游戏必需品来盈利。

(2)我通过朋友介绍以及游戏官网宣传片的引到在游戏官网上进行下载。

(3)游戏中的人物很容易卡在一个界面不能动,游戏通过让角色传送至一个指定的位置来达到修复BUG的效果。游戏通过设计师预留位置从而通过补丁更新包来更新。

(4)网络游戏之间的竞争通常是通过游戏参与者的体验感受以及参与者愿不愿意进行投资的方面来竞争。

  • 2、社交类:微信

(1)、软件开发者通过多种多样的新颖的社交方式,如摇一摇,漂流瓶等方式吸引我进行下载,微信的目标应该是为大众提供一个便捷的交流平台,毕竟腾讯不需要wechat来为自己谋利了,微信和QQ一起垄断了中国的社交软件行业,

(2)通过各种app商店下载均可下载到手机上(iphone有自己的APP store)。

(3)类似于这种社交软件一般是没有BUG的,即便有重启一下就可以了。聊天软件更新要加入很多功能所以是完整的整个更新,就像QQ每次更新完安装包也要完全更换。

(4)聊天软件是根据聊天的便捷性以及多种多样个性、新颖的功能来进行竞争的,所以腾讯公司几乎垄断了这个行业。

  • 3、视频类:优酷客户端

(1)、软件的开发者通过广告,向我推荐视频清晰度,视频库的存储量来诱导我下载的,这种视频软件主要目的就是盈利,就像电影院一样,很多新上映的电影电视剧都要通过购买,即电子货币的交易来达到盈利的目的。目标:垄断视频行业,赚取金钱。

(2)通过在官网下载PC端下载到电脑上。

(3)视频软件一般很少有能出BUG的地方,最多就是卡顿,播电影像播ppt一样,其实内部处理BUG的话即让视频缓冲即可。视频软件更新一般是更新视频库,如果出现了新的功能则会进行大幅度更新。

(4)视频软件的竞争主要是视频库的存数量,辅助的是视频广告的长短、会员的价格等。

我在使用上述软件时它们是基于硬件使用的,它们赋予了硬件不同枯燥的按键的多姿多彩的功能,如果硬件是基础设施的话,软件就好比上层建筑,他们赋予了硬件多样的功能与特性。
本质特性:
1,软件工程关注于大型程序的构造;
2,软件工程的中心课题是控制复杂性;
——许多软件的复杂性主要不是由问题的内在复杂性造成的,而是由必须处理的大量细节造成的。
3,软件经常化;
4,开发软件的效率非常重要;
5,和谐地合作是开发软件的关键;
6,软件必须有效地支持它的用户;
7,在软件工程领域中是由一种文化背景的人替具有另一种文化背景的人创造产品。

第一次软件工程作业补充plus的更多相关文章

  1. 第一次软件工程作业(One who wants to wear the crown, Bears the crown.)

    回顾你过去将近3年的学习经历 1.当初报考的时候,是真正的喜欢计算机这个专业吗? 报考时对于计算机专业只能说不讨厌,也可以认为对其没有任何的感觉. 有一个比我自己还注意我未来的老妈,我的报考只能通过一 ...

  2. 第一次软件工程作业——html制作一份简单的个人简历

    源码链接(码云):https://gitee.com/yongliuli/codes/eavjr7lxotb85s0icnq1z68 简历效果图展示: 代码展示: 添加背景音乐的方法: 在<he ...

  3. 软件工程作业 - word count

    (编程和软件工程作业系列) 实践最简单的项目:WC 实践是理论的基础和验证标准,希望读者贯彻“做中学”的思想,动手实现下面的项目,并和别人的成绩相比较,分析产生差距的原因. 1. 实现一个简单而完整的 ...

  4. 软件工程作业 - Week 1

    构建之法读后疑问: 初步的完成构建程序设计思路之后实现过程中发现了问题或者可以优化的地方是立马就改进还是完成之后按照步骤统一进行优化. 覆盖性测试,针对一些永远用不到只是用来预防极为极端的情况下,例如 ...

  5. 现代软件工程作业 第二章 学习github笔记

    在网上大量资料的辅助下,学习了github的基本使用方法,尝试了一些常见的命令.为了便于记忆总结了自己的学习内容. 1.首先需要在github的官网上注册一个帐号,并新建一个repository,选这 ...

  6. 软件工程作业——Word Counter

    github地址 https://github.com/Pryriat/Word_Counter 项目说明 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命 ...

  7. 软件工程作业0——The Road Not Taken

    目录 第一部分:结缘计算机 缘起 四顾 思考 第二部分:在计算机系里学习 挑战 落差 第三部分:未来规划 向前 未来四个月的软工课 项目 内容 这个作业属于 2020春季计算机学院软件工程(罗杰 任健 ...

  8. 现代软件工程作业 第二章 Github的使用

    Github的使用 创建团队 Github首页点击Create Orginazation,出现如下界面: 填写相关信息,邀请团队成员: 点击确认,创建团队完成,界面如下: 创建新的版本库 点击Crea ...

  9. 现代软件工程作业-- GitHub的学习

    1.注册github账号: 2.在github上面新建一个名为HelloWord的项目: 3.将本组的其他成员纳入到HelloWorld中: 4.复制远端仓库的地址: 5.在本地的git bash中使 ...

随机推荐

  1. OnCollisionEnter和OnTriggerEnter

    之前对这两个的用法不是特别清楚,重新学习了下,再做个测试看看效果如何: 1.新建一个场景test 2.添加一个cube,点击Inspector面板会发现系统已经默认添加了Box collisder组件 ...

  2. springmvc中校验框架(hibernate)

    JSR303定义的校验类型 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibe ...

  3. data-ng-hide指令用于隐藏或显示HTML元素

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  4. Dijkstra&&Floyd

    文章来源:(http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html) (以下内容皆为转载) Dijkstra算法 1.定义 ...

  5. A的B次幂

    Description 给出两个正整数A和B 请输出A的B次幂 结果可能很大,请对1000000007求模 Input A和B,两个整数均不大于10^18 Output A的B次幂对100000000 ...

  6. MySQL另类的备份恢复方法——innodb可传输表空间

      Preface       There're many ways in backing up or migrating data from one server to another one.Lo ...

  7. layer 的功能

    1.layer.alert() layer.alert('',{ title: "<div style='color:red;margin-left:20px;font-size:20 ...

  8. oracle下表空间、用户创建以及用户授权流程

    Oracle,表空间的建立.用户创建以及用户授权 主要是以下几步,挑选需要的指令即可: # 首先以scott用户作为sysdba登陆 conn scott/tiger as sysdba #创建用户 ...

  9. oracle中序列,同义词的创建

    序列 序列是用来生成唯一,连续的整数的数据库对象.序列通常用来自动生成主机那或唯一键的值.序列可以按升序排序, 也可以按降序排序.例如,销售流水表中的流水号可以使用序列自动生成. 创建序列语法: cr ...

  10. layer 点击弹出图片

    今天做东西有一个功能:在列表点击图片弹出并放大显示,使用到了layer的页面层,下边是个小demo success:function (e) { var url = e.qrcode_url; //a ...