第二堂课依旧是纯理论知识,当然课程中也有同学得感悟,比如一个问题,老师和同学之间得关系,有很多选项,(餐馆/食客,保姆/幼儿,兄弟/兄弟,警长/囚犯,路人甲/路人乙,教练/学员)我就感觉这个挺有意思肯定有思想在里面,其实我自己觉得,看到这个跟话题讨论,我看到选项后我选择了“参观/食客”,因为我觉得餐馆就好比学校是给他人服务得地方,而食客就像我们学生一样是去寻求某样东西来充实自己得,就好比高尔基的一句话“我扑在书上,就像饥饿得人扑在面包上”其实书本就是我们得精神食粮也就是知识,而餐馆就是提供这些东西,我诚信得为你提供各种,并且是去其糟粕取其精华得“绿色食品”。我是这么认为得。当然老师也说出一点,食客是有自己得目的去餐馆,是我要什么,餐馆就提供什么,想一想也对。说了这么多,就是感觉这个问题完全可以反映出我们如何让人和老师之间得配合,以及如何去学习这个问题,所以值得去思考,你们觉得呢??
话不多说了,以下是我学习了第二堂课得理论知识得积累:
1.软件开发过程模型
软件过程模型是人们在软件开发实践中总结出来的、适用于具有某一类特征项目的标准开发过程。
软件开发模型提供了一个框架并把必要活动映射这个框架中,包括主要的开发阶段、各个阶段要完成的主要任务和活动、各个阶段的输入输出。
常见的软件开发过程模型很多,包括瀑布模型、演化模型(包括原型模型、增量模型和螺旋模型)、喷泉模型、RUP过程等等。
在实践中,软件项目开发团队必须依据拟开发项目的特点以及对用户需求的把握程度,选择某一开发过程模型做一定的剪裁,设计出适合具体项目的软件开发过程。
2.面向对象
面向对象方法是近二十年来出现并繁荣的一种新的软件开发方法,它是由面向对象分析(Object-Oriented Analysis,O OA)、面向对象设计(Object-Oriented Design, OOD)和面向对象编程(Object-Oriented Programming , OOP)三部分有机组合而成的。
和结构化方法一样,面向对象方法也是最先应用在编码实现阶段,并逐步向设计阶段、需求分析阶段扩展。
面向对象方法主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域,也就是说,系统中的对象以及对象之间的关系能够如实地反映问题域中固有事物及其关系。
3.面向对象技术
面向对象的基本概念包括对象、类、消息等等。
对象:对象是要研究的任何事物。
类:类是对象的模板。
消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象 消息名及实际变元。
面向对象技术的基本特征是:封装、继承、多态。
封装性;封装是一种信息隐蔽技术,它体现于类的说明)
继承性:继承性是于类自动共享父类之间数据和方法的机制。
多态性:对象根据所接收的消息而做出动作。