第十四周课后总结

回顾前两章:前面两章所讲述的“信息与计算机”和“从传统计算机到无处不在的计算”都是关于计算机的构造,硬件组成,工作方式等方面的,旨在帮助我们理解计算机内部的运行机制,从而解开一些由平时观察到的现象却又无法用理论知识解释的现象问题。

走向第三章:本章也终于走到了与我们生活非常贴近的领域——软件。作为一名软件工程专业(实际上是转专业)的大二学生,说句实在的,自己对软件的理解并不透彻。但对软件有着极大的兴趣,不仅是因为它与我们的生活息息相关,而且每一个软件的背后所隐藏的奥秘总是令人不禁惊叹其神奇之处。

       不出意料的是,在本章一开始便例句了腾讯QQ的例子,这是与我们生活关联再密切不过的软件了,从这个例子中老师给出了软件=程序+数据+文档的说法。而软件的分类也是多种多样:有按功能分类的,有按规模分类的,也有按工作方式分类的,由此可见软件的种类之多,数量之大。在认识到软件是一个巨大的家族之后,又学习了软件作为每一个个体所具有的特性,从而对软件有了一个从整体到局部的认识。而软件的运行需要操作系统的作为基础、“中间人”。由此定义了操作系统的基本概念,即用以控制和管理计算机系统资源的软件。操作系统包括硬盘操作系统、UNIX操作系统、Linux操作系统、Mac OS和Windows操作系统,其中windos操作系统为广大用户熟知,于是经过老师的讲解,我认识到各个操作系统有各自独特的功能和特性,其中Mac OS是苹果公司Macintosh系列计算机上的操作系统,简单又可靠,我想这也是苹果公司的产品如此受欢迎的原因之一吧。当然除了计算机,智能手机也是有不同的操作系统,以安卓和IOS最为知名。

       之后老师讲到软件的开发,介绍了软件危机,这意味着对软件开发者提出了越来越高的要求,并对软件工程这个学科进行了定义。软件开发的过程包括以下八大步骤:

1.问题定义 2.可行性研究 3.需求分析 4.总体设计 5.详细设计 6.程序开发 7.软件测试 8.软件维护  每一个环节都很重要,由于软件项目和要完成任务的差异性,没有一个适用于所有软件项目的任务集合。

而软件的应用则要考虑到用户界面和用户体验,这是衡量一个软件可用性的重要标准,这就要求软件开发者遵从三大设计原则,能针对不同的用户设计出不同的用户界面,从而提高用户的体验,设计出用户满意的产品。

当我在课上看到Iphone用户界面设计欣赏板块的时候,我才意识到原来自己一直喜欢用Iphone的原因便在于其用户界面的设计上,的确,Iphone手机使用起来很方便,而且功能全面,安全性高,不仅如此,一些苹果手机商店里特有的软件确实非常强大(本人觉得唯一的不足就是收费太高。。)

       关于程序设计语言的演化大致经历了机器语言汇编语言高级语言三个发展阶段,如今程序设计语言数不胜数,所以我觉得老师说的非常有道理:要选择一门语言精通它,熟练掌握它便足够了。

       最后我学到了软件行业的职业分类,根据需求不同,分为很多种,每一种又包含若干职业,值得高兴的是,经过这一板块的学习,为我今后的就业提供了一个大的方向,让我认识到不同软件行业职业的不同职业要求,从而能够根据自己的能力爱好去发展自己,总而言之,这节课的学习对我将来的规划发展起到了重要的作用。

相关推荐