软件工程第一次作业
花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。
代码地址代码
在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
- 在4.2.9注释中,书中写道,注释应该只用ASCII字符,不要用中文或其他特殊字符,否则会极大地影响程序的可移植性。我的问题是当与自己搭档的同伴的英文比较差时,是否还 要遵循这一原则?
2.在4.3.4如何处理c++中的类中,我看到仅在必要时,才使用“类”;我的问题是这个"必要"指的是什么情况下才使用“类”?
3.在4.5.3中不间断地复审,书中写道极限编程对工程师提出了更高的要求。这种要求不关乎技术水平,也不关乎学历水平或工作经验。这种要求是对一个人的心智、道德修养的更高要求。我的问题是怎样在生活中去提高自己来达到极限编程对工程师的要求?
4.在6.3敏捷的团队只对团队的要求作了介绍,我的问题是团队的人数控制在一个什么范围比较好?
5.对于16.2创新的时机,我的问题是如何能够正确的把握住创新的时机?
软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
微博 可以随时随地发现新鲜事,非常方便了解实时新闻,也可以在上面找到自己感兴趣的话题。
支付宝 方便、快捷、安全,在外出时不需要携带大量的现金可以进行网上交易,同时上面还有各种有利于生活的服务,比如:生活缴费里可以进行水费电费的网上支付。
腾讯视频 腾讯视频,是一个视频媒体平台,同时也是一款视频播放器。提供免费、高清、流畅的视频体验,也可以通过腾讯视频轻松在线欣赏丰富多彩的视频节目。
1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
都是通过朋友的推荐才使用的;微博和腾讯视频都是通过开通会员进行盈利,支付宝是通过在用户提现时收取一定的手续费进行盈利。
2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
应用商城里下载
3)这些软件是如何处理Bug的?又是如何更新新的版本的?
当出现bug时会及时维护,有时会关闭软件的使用。更新新的版本通常是应用商城的消息提醒。
4) 同一类型的软件之间是如何竞争的?
通常是通过优惠活动,有时也会向用户展现各自的独自特点。
5)列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
硬件:不仅能看到还能摸的到。像硬盘,光驱,机箱等.
软件:你只能看到但摸不到.是安装在手机、电脑里的一些程序并且随时可以更新。
这些说明软件的不可见性和易变性。