软件工程第一次作业

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

四则运算

  • 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
  • 1.为什么要进行系统测试?
  • 2.如何对测试需求进行分解?
  • 3.怎样计算投资回收期和纯收入?
  • 4.数据流图的作用是什么?画数据流图应注意什么?
  • 5.在项目开发时选择程序设计语言通常考虑哪些因素?
  • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
  • 1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
  • 2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
  • 3)这些软件是如何处理Bug的?又是如何更新新的版本的?
    1. 同一类型的软件之间是如何竞争的?
  • 手机应用:
    1.在21世纪,手机已经离不开人们的生活,比如QQ,微信等软件是人们进行社交的重要平台,这是一种潮流,并且这些软件也很实用;也不一定是盈利,他们在赢利的同时也在提高自己软件的质量,提高自己的技术;他们的目标是在先赢取用户的信任之后,再推出一系列需要付钱的游戏或者小应用,用户为了更好地体会到这个软件的好处,所以会花钱去体验,目的其实就是变相的赚取用户的钱财。
    2.直接在应用商店下载。
    3.根据用户的需求和反馈来修复Bug,通过进入该软件然后软件提醒是否更新软件来进行更新软件。
    4.通过用户的下载量及好评量来竞争,如果该软件在经过用户体验之后感觉很好的话,就会有很多人进行下载和评论,总之就是一系列修改,更新的过程。
  • 游戏:
    1.游戏的画面通常都很酷炫,并且里面的人物造型都很奇特、好看,所以为了满足自己的好奇心,就会去下载游戏软件;游戏软件会通过一系列的闯关来激起玩家的好奇心,然后让玩家心甘情愿的掏自己的腰包,从而达到盈利的目的;他们的目标一方面是为了盈利,另一方面是为了提高自己的技术。
    2.通过软件管家进行下载。
    3.根据用户的需求和反馈来处理Bug以及优化版本。
    4.同一类型的游戏软件会通过画质、人物造型以及动画流畅度来进行竞争,哪家的软件做得更好,哪家就会招揽更多的用户。
  • 工具软件:
    1.首先大部分人都在用这个软件,大家对这个软件的评论都很好,所以随大流会选择这个软件,主要是因为它好用;他们的目标并不全是为了赢利,其中有些目标还是为了能方便程序员做出更好的软件;他们的目的一部分是为了赚取用户现金,一部分是为了提神自己的技术。
    2.通过某些软件的官方站下载。
    3.根据用户的需求和反馈来处理Bug以及优化版本。
    4.通过自己好用程度以及能够实现的功能的大小来进行竞争。
  • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

在用QQ、微信的时候有时候会出现自动退出软件的现象,在用工具软件,例如VS2010的时候有时候会出现一些不存在的错误,如果重新建一个项目的话,上一次出现的问题就会不见了。软件的使用主要依靠硬件的支撑,它的信息反馈依靠硬件来输出、输入,而硬件的调试可以不用软件就可以完成,而且硬件的使用需要依靠外部资源(比如电),而软件主要依靠硬件,软件本身不依靠电的,和硬件相比,软件是不能真实的感受到的,软件不同于现实生活中的实体,真实地存在在某个位置、某些地方。软件功能强大、更新速度快、用户体验较好,结构也没有底层硬件那么复杂。说明了软件的可变性,并且软件的更新速度远远大于硬件。

posted on 2017-04-15 16:09  不再低调  阅读(161)  评论(1编辑  收藏  举报