2. 软件有很多种,也有各种分类办法:
ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上); Web APP (基于网页的软件); Internal Software (企业或学校或某组织内部的软件);
Games (游戏); Mobile Apps (手机应用); Operating Systems (操作系统); Tools (工具软件)
选取一类软件, 请分析:
Operating Systems
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的?
操作系统出现于20世纪50年代
由于计算机操作需要,不得不使用操作系统
他们的目标是盈利
他们的目标视赚钱用户现金,以及从操作系统的后续服务中赚钱。
2) 你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,是什么状态,对软件有什么期望 (这个必须写,我要看看全世界的学生怎么抄袭这一段的)
当时视小学6年纪,和哥哥姐姐去网吧的时候接触到的计算机。
那时候是刚接触计算机,觉得特别神奇。只要使用鼠标点几下,就可以打开其他应用软件,能知道计算机里储存了其他的哪些东西。但是觉得那时候的界面还是太过于粗糙,使用时不是特别流畅。就是希望界面能做的更加好看酷炫一些。
3)当时的软件是如何到你手里的 (邮购,下载,互相拷贝,从应用商店购买,。。。)
通过购买系统光盘到手的,由于正版的太贵,只能买盗版的。
4) 你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的?
通过自学,和叔叔指导学会试用的操作系统。
好处:能让我更加方便的试用计算机,通过操作系统这个平台,能使用其他的应用,如音乐软件,视频软件等等。 坏处:误解这就是计算机的全部,忽略了硬件支撑。
处理bug的方式:通过打补丁的方式来解决bug。
更新方式:网上下载补丁。
5) 同一类型的软件之间是如何竞争的?你现在还用它么,或者是同类软件的不同品牌,为何?
通过更加人性化,智能化的操作来获取用户支持。
我目前使用的是ubuntu linux操作系统,因为更方便开发,比windows更加安静。
6)这种软件再过 3 年,5 年还会存在么,为什么?
会的,因为操作系统的存在,才能让普通用户能快速方便的掌握计算机的使用,为更多的应用提供平台。
7)列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
像操作系统可以随时更换,不想使用了,想使用其他版本的,可以删掉重装。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总 体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。
1).运行时,能够提供所要求功能和性能的指令或计算机程序集合。
2).程序能够满意地处理信息的数据结构。
3).描述程序功能需求以及程序如何操作和使用所要求的文档.以开发语言作为描述语言,可以认为: 软件=数据结构+算法。
6. 有学生提到,在大学选课的时候,可以写一个“刷课机”的程序,利用学校选课系统的弱点或漏洞,帮助某些人选到某些课程。或者帮助用户刷购票网站,先买到火车票。这些软件合法么?符合道德规范么?是在“软件工程”的研究范围么? 请大家讨论。
这些软件是不合法的。在道德规范方面来讲,我觉的要看用在哪些方面。比如春运期间,黄牛党利用这些软件来刷票,再高价卖出这些票,显然是不道德的。但是如果为了那些不懂电脑的农民工来刷票,我觉得情有可原。
这种软件不属于软件工程的范围。像这种小软件,往往是个人赶工赶出来的程序的集合体,并没有经过需求分析,概要设计,详细设计,软件测试等等一系列工程化的步骤。而且这种软件只有开发过程,并没有运营和维护的过程,这种软件往往是短时使用的,若漏洞及时被修复,这种软件也就不能再使用了。
练习题:
地下城与勇士 简评