软件工程第一次作业

一.花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net,并将地址发布至自己的博客

https://coding.net/u/Heed-theblind-chant/p/caculate/git/tree/master/

一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

  • 1.第一章概论P15,1.24软件工程的目标。对于BUG的定义我有一些疑问。书中说软件的行为和用户的期望值不一样,就叫bug,但是我们日常之中总是说“···游戏有个bug哈哈,可以利用这个bug无限刷钱诶”这时bug对于用户来说可能是他们的期望值,仅仅对于游戏公司好像不是他们的预期。甚至会有人去开发一个系统或游戏的bug,这些不都是因为用户对于这些bug有需求,是他们的期望吗?
  • 2.第五章团队和流程,第一节内容介绍了很多的软件团队的模式(P93),甚至第六章介绍了一章的敏捷流程,我们现在的水准仅仅能够差不多做出来个多次运算的cpp,这种能力去考量我们的团队能力甚至去“敏捷”的思考、回答有些奇怪啊,看完第6章还是不理解,同时P121提到了大集市和大教堂我比较感兴趣,搜索后感觉理解不来其中的思想。http://www.ruanyifeng.com/blog/2008/02/notes_on_the_cathedral_and_the_bazaar.html
  • 3.第八章需求分析8.6对于一个项目的估计能力,实现一个项目到底需要多久,估计时如何估计时长,比如这次的作业要求20分钟但实际我看到大多数学生超过了20分钟甚至更多,老师提问道如果是一个学校的人都要来一个能生成四则运算的网站这样一个工程需要多久我们如何具体分析,P166提供了一些猜的方法,但如何猜的不那么抽象(和自己编程量很有关系)
  • 4.第十章典型用户和场景10.3.1功能说明书的作用(等等说明书),在做用例图时就用到类似的思考到底一个模式是谁对应谁,如何想到想全所有的需求关系呢,针对一个全新的概念怎么才能尽可能多的想到用户的需求呢或者说是设计规范呢?
  • 5第十六章IT行业的创新,16.15成为领域专家才能创新。看完这一节,我不是计算机编程专家,如果我想在这方面创新,目测很难啊···必须有比较扎实的底子才能创新爸,与其谈如何创新,还不如多打两行代码。节后的链接我也点了,我也有一些界面上的想法,但是如何才能快速进入这种理论的创新呢?

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

  • 游戏:天天打波利 一款适合白领的挂机手游。主要因为游戏中占一半的聊天界面去讨论游戏进度很轻松。http://images2015.cnblogs.com/blog/1118469/201704/1118469-20170423152726601-1757418156.jpg)


    这款游戏是打着情怀拍进入玩家市场的并不纯粹为了盈利,当年的仙境传说风靡中国,韩版RPG充斥着整个市场,在因代理商不再代理后来退出了市场。我通过APP STORE下载,该游戏每周二更新处理bug或增加新玩法,同类游戏只能模仿该游戏的界面甚至系统,只是人物模型有所改变。
  • 视频软件:爱奇艺 比较人性化的去进行视频分类个人认为还是比较出于盈利目的的,网页下载,在之前的可以多账号登录爱奇艺vip的bug现在加了地区限制,导致某宝卖号的贵了。该软件无定期更新,有时更新处理bug。其他软件差不多也这样,但是个人感觉广告少一些。
  • iOS操作系统 特点:不卡。因购买手机所以用到了这个系统。iOS应该是主要随着机型的更新同时更新系统,平时会有一些小更新,竞争对手如安卓和已经大势已去的塞班更新更快,不同牌子的安卓手机会基于安卓系统做出自己的系统,提升用户体验比如小米魅族华为等等。

软件特殊现象

  • 软件本质还是可以在各种不同规模及体系结构的计算机上运行的程序,程序运行过程中产生的各种结果,以及各种描述信息,这些信息可以以硬拷贝或是各种电子媒介形式存在。比较抽象,但它们不是像硬件一样能摸得到的。
posted @ 2017-04-23 15:49  听瞎子唱歌  阅读(209)  评论(0编辑  收藏  举报