软件工程第一次作业要求
本次作业的标题命名为“软件工程第一次作业” 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客 四则运算题目生成软件: 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。 当用户体验跟软件的维护性相违背时,应当如何取舍 在第17章“软件工程师的职业道德”中提到,软件工程师应以客户和雇主利益最大化的方式做事,与公众利益保持一致。可是当雇主的要求跟用户的需求冲突时,应当如何去取舍呢?有需求就有市场,当我们看到,学生不想尔雅这类的网上课程时,我们可以看到商机,我们可以选择去做刷课这类软件,所以我想问,这类程序是不是不应该做? 课本第45页提到软件工程师,那么怎样定义设计师与工程师的交互方式? 工程师重要的思考习惯是从几个方面的信息中产生模式(Pattern),通过模式产生出代码,因此,一个好的沟通模式是设计师尽可能提供足够的信息帮助工程师形成“模式”。这并不代表向工程师讲交互流程并不重要,而是我们需要结合“数据交互”和“人机交互”二者与工程师进行沟通。另一个方面,设计师往往喜欢从用户的角度讲述流程,而工程师所习惯关注地往往是“数据交互”而非“人机交互”,这也是设计师和工程师思考方式的不同之一。 .在需求分析阶段,我们要搞清楚:在问题领域的现实世界中,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么,在这个基础上,用户的需求是什么,软件是如何解决用户的需求的,怎样选择软件的侧重点,比如侧重用户,软件对硬件的依赖性,以及PC端还是移动端;那么在以上问题都解决的条件下,软件开发团队需要处理、了解这些信息,如书中所说:如果在处理的过程中有误解和遗失,就会导致开发过程中的问题发生,那么到底怎么表达才能更准确有效的交流? 课本第一章13页提到冒烟测试,那么什么是冒烟测试呢: 对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。在检查了代码后,冒烟测试是确定和修复软件缺陷的最经济有效的方法。冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。 、书中第五章讲到的团队精神跟集体主义有什么区别?百度之后有解释“团队精神必须满足两个条件:一是合作创造的总体利益,必须大于每个个体单干的利益之和;二是每个个体获得的利益,必须大于他单干的利益,二者缺一不可。集体主义的荒谬,在于所谓的集体利益,不知道到底是谁的利益。如果真正是大家的共同利益,个体就不应该为集体无条件牺牲。因为个体无条件牺牲了,就说明集体的利益中,其实没有他的利益。”他这样解释了但是我还是不能理解具体事件中有什么区别? 三种软件 手机应用--QQ、微信 1)这类软件作为社交软件,其通过移动支付、生活服务O2O,游戏,对商家的增值服务来盈利,来赚取用户的现金。 2)当我发现周围的同学都是用QQ来传达信息的时候,我也就不得不随大流了。 3)当微信、QQ在使用中出现Bug时,一般先收集数据,再在下次版本更新中解决,如果软件严重影响到使用,则会紧急推出更新包。 4)这类软件尤其着重用户的体验,因为用户会根据自己的需求来选择软件,比如成年人不喜欢太过花哨的内容,所以微信简约的设计收到他们的欢迎。 工具软件——Office应用软件 1)功能强大,用户受众广,不得不使用它。 2)下载 3)软件开发商修复bug后会提醒用户更新 4)靠硬本事,在功能、便捷、美观等方面竞争。 windows Windows系统通过向计算机生产厂商和普通用户销售该系统而获利。而Windows也为用户提供了相当便利的服务。 普通用户可以通过从微软官网上购买并下载该系统,并通过U盘等介质将其安装到计算机中,使用户可以方便的使用计算机。 与其他的操作系统相比,Windows具有更加优秀的图形化界面,更加便利的使用方法,普通用户个亿很快的熟练使用。