软件工程第一次作业

花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客。
https://coding.net/u/cjk239/p/sizeyunsuan/git/blob/master/yunsuan
在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

单元测试应该集成到自动测试的框架中,这是如何实现的呢?
团队模式和团队开发模式之间的关系
怎样识别软件的故障是内部故障还是外部故障?
“我们写软件就是要解决用户的需求,在“需求分析”阶段,我们要搞清楚:在问题领域中的现实世界里,都有那些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么,在这个基础上,用户的需求是什么,软件如何解决用户的需求。”但同时在第10章又说“光看用户的表面语言或行动还是不够的。我们还要找到用户语言或行动背后的动机!”那么我们调查到用户需求后到底只是满足用户需求呢还是要看到用户背后的深意并满足呢?要是知道深意,我们的软件必须满足那个深意吗
研发出符合用户需求的软件系统是软件企业的首要目标,而需求来自于实际,对应于软件工程上即需求分析,可需求千奇百怪,软件企业如何合理地行调研和选择?

软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
3)这些软件是如何处理Bug的?又是如何更新新的版本的?
4) 同一类型的软件之间是如何竞争的?
游戏:剑灵
1)通过网上的广告以及同学的宣传知道了<剑灵>这款游戏,它的目标是盈利,不光是赚取现金还有用户数等等
2)从游戏官网下载
3)游戏会在每周的固定一天更新以及修复BUG
4)通过独特的游戏操作体验,各种类型的时装来吸引玩家。
手机应用:主题商店
1)手机自带的软件,可以在里面下载自己喜欢的主题,虽然有,免费的主题 但大部分好的主题是要收费的,主要目的是盈利。
2)手机自带。
3)在后台自己更新,自己更新资源,有时会需要更新版本。
4)应为是手机自带的,而且不用特殊的方法无法卸载,所以还是有一定的优势。
工具软件:电脑管家
1)自己在网上看到的,主要是为了稳定的客户源,非盈利
2)从软件官网下载
3)当遇到BUG是会让你反馈,然后由程序员后台处理,有可用的更新版本是会提醒你,你可以选择何时更新
4)这个软件还是十分实用的,功能十分强大,而且当电脑遇到问题是提供的解决方法也很有效。
列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么
硬件:不仅能看到还能摸的到。像硬盘,光驱,机箱等.
软件:你只能看到但摸不到.是按装在电脑里的一些程序。
软件的本质特性:构造性和演化性

你可能感兴趣的:(软件工程第一次作业)