您的位置:首页 > 其它

第一周作业

2016-03-04 21:43 246 查看
选择第四题:

1.Dijkstra曾经提到:“Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature and analyse what its devotees actually do,you will discover that software engineering has accepted as its charter ‘How to program if you cannot.’”[i]

软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?

答:我认为不对,软件工程不仅仅可以教会不会写程序的人对软件进行构架,它同样也可以教会不会编写程序的人对软件进行整体的分析与研究,是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。因此,软件工程呢个是帮助人们学习,开发更高级的软件的。

课堂练习题:

2.选一种你比较熟悉的软件,点评它的优缺点,并描述此类软件的发展历史。

答:我选择操作系统,操作系统有许多种,下面列举常见的操作系统的优缺点。

DOS:优点:

1快捷,熟练的用户可以通过创建BAT或CMD批处理文件完成一些烦琐的任务。

2速度快,安全,价格便宜。

缺点:

1日常应用功能不丰富,(没有图形界面)命令行操作不直观,对设备的支持比较少

2很多设备的大部分程序都不能在DOS环境下执行。

Windows:优点:

1图形界面良好,拥有良好的集成开发环境,操作简单。提供了一个可伸缩的高性能平台。

2整合常见应用软件,简单,快捷,方便。适合电脑城销售人员及维修商快速装机。

缺点:

1.系统更新落后,漏洞较多,不稳定,易受病毒和木马的攻击;

2.自带软件版本较低,需要自行卸载升级;

3.所有软件和程序预装在C盘,加重系统负担,即使卸载,仍有残余大量垃圾碎片文件,容易拖慢系统。

UNIX:优点:

1由于附带源代码,用户可以分析它,更改它。文件系统小巧,简单。

2将所有的设备用文件表示,可使用与处理文件相同的命令和系统调用集访问设备。

3 具有可移植性。

缺点:

1 UNIX 系统的标准1/O 库相对其底层的系统调用接口已变得越来越复杂了。

2 传统的UNIX 内核不够灵活,不具备很好的可扩充性,也很少代码复用的设施。

Linux:优点:

1安全、易维护、稳定。

2软件自由/开源

3低成本- 大多数

4透明公开- 绝大多数GNU/Linux 是开放开发的。

缺点:

1缺失的应用软件和游戏- 您会失去一些熟知的应用程序。

2缺少硬件支持- 绝大多数硬件是支持的,但不是全部

3寻求帮助更难- 通常朋友、家人、同事不能帮您解决GNU/Linux 相关问题,所以您需要在线获取帮助。

发展历程:

   我认为操作系统到目前为止经历了三代,并即将进入第四代。第一代是以dos为代表的磁盘操作系统时代,以磁盘管理的方式来管理内容。其管理的内容,是本地化的内容。所以也是本地操作系统时代。
第二代是以Windows为代表的文件操作系统时代,以文件管理的方式来管理内容。这一代操作系统的特点是,由操作系统直接管理内容,让用户与内容直接接触,而其内容呈现方式也是文件本身。其管理的内容,仍然主要是本地化的内容。所以仍然也是本地操作系统时代。
第三代是以安卓和ios为代表的应用操作系统时代,应用成为主要的管理内容的工具。在内容和操作系统之间,隔了一层,应用替代了操作系统去实现更方便、更有效的管理内容的功能。而其内容呈现方式也是以应用的方式呈现,用户不再直接接触内容本身。所以虽然安卓也有文件管理器这样的应用,但已经被极大的弱化了。而ios则根本就没用文件管理器这一说法。这个时代的操作系统,其管理的内容,本地化属性也已经极大的降低了,更多的则强调了在线。所以也是线上操作系统时代。试问现在买个智能手机,如果没有了网络,还能玩个啥。
第四代,则是即将来临的时代,超级app凌驾于操作系统之上的时代。在第三代的应用操作系统时代,app已经开始越过操作系统来管理内容了。但因为不同类型的数据存在各自的边界,这导致app太分散,入口太多。而到了第四阶段,内容承载无边界的超级app,则将接管所有的内容。而在文件操作系统时代,超级app是不可能存在的。就是说,用户不再通过各种应用来管理内容,而会通过超级app来管理内容。服务与应用,都以轻应用的方式装载到超级app之上。而其管理的内容,刚好遇到互联网云时代的来临,将全面的云端化。

3.选取三种软件,请分析他们各自的特点

操作系统特点:

1、并发性并发性:是指两个或两个以上的事件或活动在同一时间间隔内发生。操作系统是一个并发系统,并发性是它的重要特征,操作系统的并发性指它应该具有处理和调度多个程序同时执行的能力。多个 I/O设备同时在输入输出;设备 I/O和 CPU计算同时进行;内存中同时有多个系统和用户程序被启动交替、穿插地执行,这些都是并发性的例子。发挥并发性能够消除计算机系统中部件和部件之间的相互等待,有效地改善系统资源的利用率,改进系统的吞吐率,提高系统效率。例如,一个程序等待I/O时,就出让 CPU CPU,而调度另一个程序占有 CPU执行运行。这样,在程序等待I/O时,CPU便不会空闲,这就是并发技术。

2、共享性:共享性是操作系统的另一个重要特性。共享指操作系统中的资源,第一种是互斥访问。系统中的某些资源如打印机、磁带机、卡片机,虽然它们可第二种是同时访问。系统中还有许多资源,允许同一时间内多个进程对它们进行。

手机APP特点:

1.庞大的潜在用户群全球在使用的移动电话已经超过10亿部,而且这个数字每天都在不断增加。在除美国之外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如PiayStation和GameBoy都要大。

2.便携性在控制台游戏时代,GameBoy热销的一个原因就是便携性——人们可以随时随地沉浸在自己喜欢的游戏中。和游戏控制台或者PC相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们总是随时随身携带,这样手机游戏很可能成为人们消遣时间的首选。

游戏软件特点:娱乐性最强,可用于娱乐消遣,图形界面丰富,交互友好,因为娱乐性强。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: