软件工程第一次作业

1.四则运算代码:https://git.coding.net/xuhuanli/Arithmetic.git     

2.在一周之内快速看完《构建之法》,列出你不懂的5-10个问题:

  (1)在看到书上的67页时,我看到写着“如果数据只是封装用struct即可,仅在必要时,才使用类”,那么什么时候才是必要的时候,才可以使用类?并且在使用类的时候有什么需要注意的地方?

  (2)在书上的130页有这么一段文字“如果我们没有搞清楚我们的项目会解决什么问题,为谁解决问题,为什么它会解决问题,以及怎样才能拿到客户的报酬,那我们的项目还不能算真正的开始”,那么对于学生而言,我们了解我们的需求,但是对于其客户的报酬这块,我们应该如何去理解?学生设计的产品,也有可能只是我们的作业,而非用来参加其他一系列的比赛或者其他,这样的产品的商业价值体现在哪里?有人用就是它的商业价值吗?

  (3)在书上的128页写到对于团队成员,我们都应该充分信任和授权,并且微软在这方面相应的处理措施,但是对于学生在做项目的过程中,如果我们给予充分的信任和授权,但是随着时间的推进,随着小组会议的多次召开,我们发现有部分人无法在规定的时间内完成自己的部分,而部分人虽然完成,但是bug很多,我们自己应该如何去处理,如何在规定的时间内继续完成该项目。

  (4)在书的152页提快速原型调研,那么真正在实施过程中,我们知道成功的软件总是解决了我们生活中的迫切需求,但是不同的人群有不同的需求,我们如何去权衡各种需求,从中取出最核心的需求,我们该如何完成一个好的需求分析?

  (5)团队模式最佳的状态是什么?怎样安排才能让团队更加高效?

3.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。

    选取手机应用,游戏,工具软件(支付宝和开心消消乐,VS2012为例)

  (1)支付宝最初是作为淘宝网公司为了解决网络交易安全所开发的软件,该功能为由买家将货款打到支付宝账号,由支付宝向买家通知发货,买家收到商品确认后指令支付宝将货款放于卖家以达成交易。阿里公司最初开发这款软件的最初的目的是为了保障网上购物的安全和权益,但是最终的目的还是为了盈利; 开心消消乐作为一款热销的游戏软件,可能部分是为了供大家娱乐,但其最终还是为了盈利,在玩游戏时,它的游戏币会需要用现金购买;而VS,作为自己最常用的一款编程软件,在自己所了解的范围内,没有需要付费的部分,个人觉得这是微软提供给我们的一款有用的学习软件。

 (2)这三款软件均是因为自己的需求需要,自行在应用商店或相应网站下载。

 (3)软件的背后都拥有一个维护软件的团队,每当Bug出现的时候,这个团队就会努力的修复Bug,甚至根据用户的需求增加相应的功能,然后再让用户更新软件。

 (4)软件的竞争性都是建立在使用的用户的数量上,当一个软件的用户多的时候,这款软件的知名度自然就高了,同时也就表明了这款软件在各个方面的优异性。随着网络时代的到来,支付宝的地位自然是不可动摇的;而游戏的更新度太快,所以开心消消乐在未来可能会退出我们的视野;身为编程软件的VS,如果未来没有比其更好用的编程软件,它将继续被大部分学生使用。

 (5) 软件与硬件的区别在于软件是以程序和文档的形式存在,通过在计算机上运行来体现他的作用;而硬件则是看得见、摸得着的物理部件或设备。两者有着本质的区别。当我们在使用每一款软件的时候,第一次使用的时候,我们首先看到的都是这个软件的说明文档,而相应的CPU,硬盘等这些看得见摸得着的具体的实物则属于硬件。

原文地址:https://www.cnblogs.com/huanlix/p/6749223.html