引用

http://baike.baidu.com/link?url=z_phkcEO4_HjFG_Lt163dGFAubdb68IbfcfzWscTOrrZ55WbJEQKzyMQ5eMQKyatDYyY7lK3_TjQGlncSEj6G5W3nxn8P8UR2S8vymnRddi

  ACM程序不算软件,软件=程序+数据+文档,他们的显然只有程序,顶多还有数据,但是没有文档。

  写程序和做软件是不一样的,程序就仅仅是代码而已,软件还有文档,数据。做软件需要做需求分析,概要设计等一系列流程,过程之后生成相关文档。写程序就只是编写代码。

  随着电脑的普及,软件的应用场景越来越多,越来越广泛,随着这几年大数据等话题的掀起,软件更是成为一个大众所关注的方向,软件工程也在越来越多的学校里作为正式课程所教授。

  软件一般情况下, 公认的定义为“程序+数据+文档”。软件工程,就是为了得到软件,所进行的一系列活动,包括4个方面。

 

    1、P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。

 

    2、D(DO)——软件开发。开发出满足规格说明的软件。

 

    3、C(Check)——软件确认。确认开发的软件能够满足用户的需求。

 

    4、A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。

 

  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,它包含的方面很广泛,包括编程语言,软件开发平台,软件开发模式等很多方面的内容。

  其实软件工程一直就没有太准确的定义,每个人或者组织都有自己的理解。我觉得,学习软件工程,不止是要学习怎么用Java,C++等语言去编写代码,还要学习软件的原理,软件的过程,软件的方法,软件的模型等各种方面的内容,这些东西,看似用处不大,但是,随着深入,这些东西所能发挥的效用会越来越大。

  我认为,软件工程不能只是教人写代码,还要学习上述原理,过程,方法,模型等“配套”的东西,甚至于软件工程方面的行业道德,业内规范,我们都需要去学习。软件工程得以发展,不止要靠实际的代码,还要有一些抽象的东西,这些理论性质的东西,都是总结前人的经验所得到,有很好的指导作用。换句话说,我们不止要学习怎么编写软件,在对编程语言有一定的了解之后,我们还要学习怎样更好的编写软件。软件工程,很庞大,我们要学习的有很多。

  这款软件无疑是一个好软件,软件的开发者是有相当水平的,可以说是优秀的软件编写人员,但是也只是优秀的软件人员,术业有专攻,他们在其他方面我觉得是有很大的欠缺的。

  我觉得,他们并没有抓住消费者的心理,首先,在当前的环境下,有很多免费的游戏存在,所以,想要让用户去掏钱买一款游戏是很困难的,因为用户有很多选择,所以,即便他很喜欢这个游戏,他也很可能会选择另外一个免费的,比这个游戏的喜欢程度稍微低一些的游戏,而这类用户的数量相当多。

  其次,这款游戏考虑的是面向很多人,但是,我觉得这并不是一个好的方法。也许很多人喜欢这个游戏,但是,也只是喜欢,谈不上热爱,我觉得与其让很多人喜欢,不如让少一些的人去热爱更能获得收益,所以,我觉得在最初游戏设计的时候,这个设想就有问题。

  好的软件定义可以有很多种,从画面,逻辑等方面考虑,可以算是一个好的软件,但是,从创新性上,算不上一个足够创新的游戏,我觉得这类游戏在市场上有很多,只是可能不如这款游戏精美。

  所以,我觉得这个游戏的开发者,软件编程方面并不差,错在其他方面。首先对现在的市场了解并不够,不了解现在的游戏市场的现状。成功的商人不止要有好的商品,还要有非常独到的眼光,要把握消费者的心理,才能把商品卖出去。另外,商业中有句话叫做“薄利多销”,所以,我觉得游戏的价格有可能偏高了,让用户觉得并不值得,不愿意去购买。

 

第一章-第四题(ACM 比赛的程序是软件么? “写程序” 和 ”做软件“ 有区别么?软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?这个游戏团队, 有很好的软件,但是商业模式和其他软件之外的因素呢?有没有考虑到)--By梁旭晖的更多相关文章

  1. 第一章-第三题(目前流行的源程序版本管理软件和项目管理软件优缺点)--By梁旭晖

    引用自:http://www.cnblogs.com/WJ1234/p/5285595.htmlhttp://blog.163.com/yuyang_tech/blog/static/21605008 ...

  2. 第一章-第十三题(该游戏团队, 有很好的软件,但是商业模式和其他软件之外的因素有没有考虑到?)--By梁旭晖

    这款软件无疑是一个好软件,软件的开发者是有相当水平的,可以说是优秀的软件编写人员,但是也只是优秀的软件人员,术业有专攻,他们在其他方面我觉得是有很大的欠缺的. 我觉得,他们并没有抓住消费者的心理,首先 ...

  3. 第一章-第六题(帮人抢票,帮人选课这些软件是否合法 你怎么看?)--By梁旭晖

    我觉得这些软件是合法的,符合道德规范的. 计算机当初设计的初衷就是简化甚至替代人类的工作.而软件作为计算机硬件的驱动着,其设计就是体现这些原则. 现在互联网上的订票,选课类型的网站还是有很多的,比如: ...

  4. Solr In Action 中文版 第一章(四、五)

    1.1             功能概览1. 4 最后,让我们再依照以下的分类.高速的过一下Solr的主要功能: ·用户体验 ·数据建模 ·Solr 4的新功能 在本书中.为你的用户提供良好的搜索体验 ...

  5. 第一章-第七题( 有人认为,“中文编程”, 是解决中国程序员编程效率一个秘密武器,请问它是一个 “银弹” 么? )--By 侯伟婷

    首先,“银弹”在百度百科中的解释是银色的子弹,我们更熟知的“银弹”一词,应该是在<人月神话>中提到的.银弹原本应该是指某种策略.技术或者技巧可以极大地提高程序员的生产力[1].此题目中关于 ...

  6. 第一章-第五题(你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法。)--By 侯伟婷

    我所在的本科学校和研究生学校都有计算机科学专业和软件工程专业.具体的教学计划无从得到,所以此情况无从对比,但是我从本科教务处网站找到了计算机科学专业和软件工程专业有关专业方面的课程,现列表如下. 表格 ...

  7. 实验楼学习linux第一章第四节linux目录结构及文件基本操作

    linux目录结构及文件基本操作 常用命令 切换目录 cd 当前目录 . 上一级目录 .. (.和..开头的都是隐藏文件) 查看隐藏文件 ls -a 上一级所在目录 - 当前用户home目录 ~ 获取 ...

  8. tensorflow2.0学习笔记第一章第四节

    1.4神经网络实现鸢尾花分类 import tensorflow as tf from sklearn import datasets import pandas as pd import numpy ...

  9. 第一章-第十一题(请问 “软件” 和 “软件工程” 这些词汇是如何出现的 - 何时、何地、何人)--By 侯伟婷

    从邹欣老师的<构建执法:现代软件工程>一书中,我们得到有关这些名词的起源的信息是软件工程的概念是1968年第一次提出的[1].而在一篇专访Margaret Hamilton的报道中,我们通 ...

随机推荐

  1. jquery.validate.js插件使用

    jQuery验证控件jquery.validate.js使用说明+中文API 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-valid ...

  2. main(int argc, char **argv)参数解读

    main(int argc, char **argv)参数解读 编译生成了test.exe ,然后在控制台下相应的目录下输入:test  1  2  3 4 argc就是一个输入了多少个参数,包括te ...

  3. 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇

    0.环境 硬件环境见上一篇博客:学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境 OpenStack网络配置:一个tenant, 2个虚机 Type drive ...

  4. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  5. [python面向对象]--基础篇

    1.#类 #类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 #定义一个类 class bar: def foo(self,agr): print(self,agr) obj = bar() ...

  6. 解决dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException

    即使用这个方法需要以下两个包: dom4j-1.6.1.jar-306 KB jaxen-1.1-beta-6.jar-238 KB 或者 <dependency> <groupId ...

  7. eclipse 搭建python环境

    1.安装eclipse + jdk windows下面就直接下载,双击安装就完了. Linux下: 安装eclipse: 安装完之后,可直接运行eclipse: 快捷方式在: 安装jidk:   2. ...

  8. NYOJ题目28大数阶乘

    -------------------------------------祭出BigInteger AC代码: import java.math.BigInteger; import java.uti ...

  9. HBASE列族不能太多的真相 (一个table有几个列族就有几个 Store)

    HRegionServer内部管理了一系列HRegion对象,每个HRegion对 应了table中的一个region,HRegion中由多 个HStore组成.每个HStore对应了Table中的一 ...

  10. 如何使用Python在Kaggle竞赛中成为Top15

    如何使用Python在Kaggle竞赛中成为Top15 Kaggle比赛是一个学习数据科学和投资时间的非常的方式,我自己通过Kaggle学习到了很多数据科学的概念和思想,在我学习编程之后的几个月就开始 ...