第二堂 软件工程课

第二堂课依旧是纯理论知识,当然课程中也有同学得感悟,比如一个问题,老师和同学之间得关系,有很多选项,(餐馆/食客,保姆/幼儿,兄弟/兄弟,警长/囚犯,路人甲/路人乙,教练/学员)我就感觉这个挺有意思肯定有思想在里面,其实我自己觉得,看到这个跟话题讨论,我看到选项后我选择了“参观/食客”,因为我觉得餐馆就好比学校是给他人服务得地方,而食客就像我们学生一样是去寻求某样东西来充实自己得,就好比高尔基的一句话“我扑在书上,就像饥饿得人扑在面包上”其实书本就是我们得精神食粮也就是知识,而餐馆就是提供这些东西,我诚信得为你提供各种,并且是去其糟粕取其精华得“绿色食品”。我是这么认为得。当然老师也说出一点,食客是有自己得目的去餐馆,是我要什么,餐馆就提供什么,想一想也对。说了这么多,就是感觉这个问题完全可以反映出我们如何让人和老师之间得配合,以及如何去学习这个问题,所以值得去思考,你们觉得呢??

话不多说了,以下是我学习了第二堂课得理论知识得积累:

1.软件开发过程模型

软件过程模型是人们在软件开发实践中总结出来的、适用于具有某一类特征项目的标准开发过程。
软件开发模型提供了一个框架并把必要活动映射这个框架中,包括主要的开发阶段、各个阶段要完成的主要任务和活动、各个阶段的输入输出。
常见的软件开发过程模型很多,包括瀑布模型、演化模型(包括原型模型、增量模型和螺旋模型)、喷泉模型、RUP过程等等。
在实践中,软件项目开发团队必须依据拟开发项目的特点以及对用户需求的把握程度,选择某一开发过程模型做一定的剪裁,设计出适合具体项目的软件开发过程。

2.面向对象

面向对象方法是近二十年来出现并繁荣的一种新的软件开发方法,它是由面向对象分析(Object-Oriented Analysis,O OA)、面向对象设计(Object-Oriented Design, OOD)和面向对象编程(Object-Oriented Programming , OOP)三部分有机组合而成的。

和结构化方法一样,面向对象方法也是最先应用在编码实现阶段,并逐步向设计阶段、需求分析阶段扩展。

面向对象方法主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域,也就是说,系统中的对象以及对象之间的关系能够如实地反映问题域中固有事物及其关系。

3.面向对象技术

面向对象的基本概念包括对象、类、消息等等。

对象:对象是要研究的任何事物。

类:类是对象的模板。

消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象 消息名及实际变元。

面向对象技术的基本特征是:封装、继承、多态。

封装性;封装是一种信息隐蔽技术,它体现于类的说明)

继承性:继承性是于类自动共享父类之间数据和方法的机制。

多态性:对象根据所接收的消息而做出动作。

以上就是觉得是重点理论得知识,日后有所感悟在来修改!

原文地址:https://www.cnblogs.com/zak-apple/p/8539032.html

时间: 2024-08-30 00:18:42

第二堂 软件工程课的相关文章

学习软件工程课的心得上

一开始看到软件工程的课本的时候,我看了一下,书名为<软件工程--理论.方法与实践>,我本来以为这将会是大三这一学期相对轻松的课程. 没有想到,第一节课,老师的PPT上对软件工程课的吐槽让我惊呆了,我想,到底该怎么办啊?是不是这一学期会被这门课给烦死给累死啊.然后不出所料的,不久之后老师就布置了第一个编程的作业,其实我的编程特别的差劲,但是既然布置了作业,没有办法,只能硬着头皮做下去,其实不得不承认,当时心里其实是有一些怨念的,但是没有别的法子,只能上网搜,然后一点点的看,查,最后终于弄懂了算法

学习软件工程课的心得

一开始看到软件工程的课本的时候,我看了一下,书名为<软件工程--理论.方法与实践>,我本来以为这将会是大三这一学期相对轻松的课程. 没有想到,第一节课,老师的PPT上对软件工程课的吐槽让我惊呆了,我想,到底该怎么办啊?是不是这一学期会被这门课给烦死给累死啊.然后不出所料的,不久之后老师就布置了第一个编程的作业,其实我的编程特别的差劲,但是既然布置了作业,没有办法,只能硬着头皮做下去,其实不得不承认,当时心里其实是有一些怨念的,但是没有别的法子,只能上网搜,然后一点点的看,查,最后终于弄懂了算法

目标?我定好了!(我的软件工程课目标)

2016-03-02 22:28     by jackchua "目标"的困惑 端坐一个小时,竟不知道如何下手写这篇博文.一是自己对文字写作总是抱着抵触,练习甚少,不知道如何用好的文字描述下来:第二却是被难在了“目标”二字.对于"目标",如果我说:我要拿这门课程的高分:我要学到知识:我要认识软件工程...不,那不够,或者说对我而言那只是对这门课程的基本的需求,我相信每个同学都会有这样的需求,老师也有这样的需求,但要与"目标"相提并论,那还不够.

软件工程课个人总结

软件工程课个人总结 这学期的软件工程课学到了很多. 首先老师上课会讲课,但是好像是按照构建之法,就那么往后讲的:而我们看的话,也是看构建之法,不明白为什么要先看后讲,也或者是先讲后看.看完之后,要写阅读笔记,老师给了一个模版,上面写笔记,下面写以前的认识,这种认识是不是有什么不好的地方,如果有的话,以后要怎么避免这种问题此类的话.但是笔记这个东西,有时候会写自己看到的,以前不知道的地方:有时候也会为了凑点字数,抄抄书上的字. 不过有一个很大的好处就是,老师坚持让我们在博客园发表,我觉得这个很有好

【软件结课】软件工程课的评价

这门课程总体上说起来就是一门理论课程,就和一些文科课程是一样的.但是老师在课堂上的讲解却很生动详尽,每堂课只要你去听,也会学到很多.最关键的是老师让我们理论结合实际,自己去实践,去亲身体会,这比单纯的讲解要有效的多了. 而在团队开发过程中,我们也学到了很多,结对开发,Andriod,测试,等等一系列的过程,技术,方法都经历了,也犯错了,不过收获是最大的. 总之我认为,老师这门课程我是认为老师很成功学生也学到了知识甚至更多.虽然有时候会抱怨老师让座的事情太多,不过事后想想自己的收获,又感觉值得.

【软件工程】一个学期软件工程课的感想

软件工程课是个不错的课,因为教课老师嗓门很大,PPT做的很有意思,上课从来没有点过我的名字,万分荣幸. 软件工程课的脉络很清晰,就是个各种软件开发,个人软件开发,结对软件开发还有结组软件开发.针对这三种软件开发,各写了一个程序,就从这三个程序入手说起吧. 一.              查询一段英文短文中的单词出现的频度.说实话,遇到这样的题,我只想说一句:呵呵.这样的题网上肯定一大堆,随便百度一个就交差了.但是这是第一个程序,那么简单就直接放弃挣扎是不是太弱了,于是就自己写了一个,写了好久,但

centos mysql 优化 第二十三节课

centos mysql  优化  第二十三节课 f

centos mysql 优化 第二十一节课

centos mysql  优化  第二十一节课 f

软件工程课最后感想

大三下各种知识关于学期开设了王老师的软件工程课,让我发现原来大学的课还可以这么上.我的前三年都从来没有接触过这种类型的讲法.以前老师总是教我们怎么解决书本上的知识点,一步一步带领我们解决问题,最后再通过试卷考试来决定分数.这门课过去了之后就感觉和这门课都没什么交集了,上过的知识点都是老师讲我们听,没有通过自己的疑惑,再摸索的过程.考试完后还没有几天就把老师讲的忘记一多半了,下个学期一说都忘记自己上过这门课(ps:如果老师和课程都没有什么特点的话).而王老师的课没有考试,最后的分数都是按照你在这个