软件工程第一次作业

软件工程第一次作业

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

四则运算


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

问题一:应如何使理论与实践紧密结合
问题二:需求分析的方法和面向数据流的分析方法
问题三:结构化设计的过程和方法
问题四:关于SCM;利用什么办法可以估计变化引起的其他问题
问题五:详细设计的方法,程序流程图,PAD图,P-S图;HIPO图等等,问题许多。

  • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
    1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
    3)这些软件是如何处理Bug的?又是如何更新新的版本的?
  1. 同一类型的软件之间是如何竞争的?
    列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

游戏:开心消消乐
该软件是我在软件商店里边下载的,软件开发者的目标可能是盈利,不过这并不是唯一的目的,也是为了娱乐所有人。他们盈利的方式是直接获取用户现金。该软件在使用过程中可能会出现卡顿现象,占用内存比较大,软件设计者们也在不断改进该游戏,如不断改进代码的精简度来减小内存以及用此来推进新版本。与开心消消乐竞争的软件比如海滨假日等也经常更新,于是软件开发者们想出了利用一些特惠活动,以及签到来挽留用户。由此我得出软件远远灵活于硬件,可能软件一个小小的改变就需要一个程序员呕心沥血许久。
手机应用:手机淘宝
手机淘宝也是在手机软件商店里边下载,在该软件里边买东西也确实方便。软件开发者们的盈利方式并不是直接获取用户现金,网络广告服务是手机淘宝的首个盈利模式,或许由于现在在积累人气,手机淘宝并没有收取交易手续费,但收取手续费是完全可行的,这也许会成为淘宝的盈利方式。手机淘宝占用手机内存极大,这也成为软件开发者的头疼问题,他们不断改进软件,以减小手机淘宝占用手机内存。硬件产品存在老化和折旧问题。当一个硬件部件磨损时可以用一个新部件去替换他。硬件会因为主要部件的磨损而最终被淘汰。对于软件而言,不存在折旧和磨损问题,如果需要的话可以永远使用下去。但是软件故障的排除要比硬件故障的排除复杂得多。软件故障主要是因为软件设计或编码的错误所致,必须重新设计和编码才能解决问题。
工具软件:360软件卫士
360软件卫士是我在网上直接下载到本地电脑来使用,很多人用这个软件,人多了自然如果360把别的公司的产品放到它的产品上,那么别人用的时候就能有更多人知道这种产品,从而有更多的人去尝试用360做广告的产品,所以盈利来源于广告。占用空间小。一般只有几兆字节到几十兆字节,安装后占用磁盘空间较小。功能单一。每个工具软件都是为了满足电脑用户某类特定需求设计的,因此其功能单一。使用方便。更新较快。这都是工具软件的特点。软件在其开发初始阶段在很高的失败率,这主要是由于需求分析不切合实际或设计错误等引起的。当开发过程中的错误被纠正后,其失败率便下降到一定水平并保持相对稳定,直到该软件被废弃不用。在软件进行大的改动时,也会导致失败率急剧上升。

posted on 2017-04-15 17:47  旭文  阅读(155)  评论(1)    收藏  举报

导航