软件工程第一次作业
代码地址:https://coding.net/u/z1669133610/p/ruanjiangongchengdiyicizuoye/git/commit/3634d407ad0d7968e09b431063704bf8e39e20ba
1.关注《构建之法》的作者邹欣老师的博客
2.本次作业的标题命名为“软件工程第一次作业”
3.花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
4.在一周之内快速看完构建之法,列出你不懂的5-10个问题,发布至自己的博客。
(1)团队模式和团队开发流程有什么关系?还有和开发模式有什么关系?( 第五章的内容 )例如:
至于团队模式和团队的开发模式的关系,是一群人在一起做软件开发时,总是要一些方式方法。
而这里团队模式就是这一群人的定性,团队的开发模式则是这群人使用的方法的定性。可是看书也不太理解和团队开发流程的关系。
(2)选择敏捷流程的条件有哪些?什么时候适合选择敏捷?(第六章的内容)书上看了敏捷流程的内容,还不太明白什么时候才能适合选择敏捷和流程有没有什么条件的问题。
(3)PM如何找到需求?(第九章的内容)在项目经理的内容中,PM有几种,在不同的行业和公司,他们的作用各不相同。PM需要和很多用户交流,需要花费大量的时间去直接观察和讨论。
现在我们需要对用户和顾客进行分类,然后决定那一类是我们的首要用户。
(4)软件质量的保证涉及太多方面,哪一方面是最重要的?哪一方面是最容易出纰漏的?(第十四章的内容)看书中的描述就不能理解清楚。
(5)在修改bug的时候,会不会因为修改了这一模块的东西而造成整个无法正常运行.
(6)怎样定义典型用户?特点是什么?(第十章的内容)开发软件的时候,首先为用户考虑,一个典型用户描述了一组用户的典型能力,技巧等。具体的不太清楚怎样定义。
软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
手机应用
QQ:QQ已成为人们日常工作,生活,学习的重要交流工具。QQ软件凭借其界面生动而又简单易懂,操作便捷等特点。可以进行实时或非实时的点交流,还可以进行视频交流,也可以发布图片和共享资料,文件传输。
基于网页的软件
淘宝:购物方便,通过快递公司送货上门。品种齐全,可选择范围很大。为用户提供了庞大的信息量,满足了大部分用户的需求。
游戏
开心消消乐:一款休闲娱乐的游戏,让人玩起来爱不释手。有1000多关卡,通过游戏道具或者游戏金币来赚取用户现金,通过用户反馈处理bug,更新版本四度快,开设很多新活动给用户更多新体验,与它同类型的游戏软件,也通过自己独有的特点与它竞争。
(1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
不是赚取用户现金的,便于通讯,方便快捷,交流。
(2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
下载的。
(3)这些软件是如何处理Bug的?又是如何更新新的版本的?
自动更新修补Bug的。
(4) 同一类型的软件之间是如何竞争的?
列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
硬件系统是看得见,摸得着的部件或设备。软件系统是以程序和文档的形式存在,通过计算机上运行来体现他的作用。