软件工程--课程实录1

 今天的软件工程可谓是上的非常戏剧性,电脑也中了机房的病毒,VC++启动不了,重新启动依然如此,老师咬着后槽牙说:就是没有时间,要不非得把下病毒的人给追出来,愤愤了很久,才开始讲课,当然,这个事情也为老师后来的惊世骇俗之余埋下了伏笔。

老师是一个在日本编了四年VC程序的程序员,具体说已经是一个TeamLeader了,在日本的软件规范肯定比中国要规范很多,所以我感觉他的话还是“可以一听”。

 

闲话少说,今天课上的内容如下:

 

所谓软件工程就是用工程学的方法介入软件从设计到开发的全部过程,由于传统的软件开发具有很大的弊端,例如软件的开发成功与否往往取决于程序员是否用心,时间把握不好,往往有些个人英雄主义的色彩,经常是一个人唱主角,所以这样的软件具有很大的隐患,也不能像其他的机械之类的方面进行批量规范的生产,所以渐渐的,软件业从兴起,大家都野心勃勃的软件开发,一家家软件公司像雨后春笋般的从各大中小城市涌现,天下大势,分久必合,由于管理不规范,没有具体的规范,所以一大批的英雄在软件开发的道路上倒下了,逐渐的,小的软件公司渐渐消亡,合并成了几家大的实力雄厚的软件公司,于是为了管理这些软件的资源,软件工程师,人们逐渐摸索出,是不是可以用其他学科的管理方法来管理软件呢?经过了痛苦的摸索,可以说这条摸索之路是非常艰辛而又残酷的人,无数的人在开发的道路上倒下了,又有一批人踩着前人的尸体往前冲,逐渐的,形成了一个我们大家见到的软件工程学科,可以说这个软件工程远远没有其他的工程完善,但是相对于传统的软件开发来说已经是一个相当大的进步了。由于工程管理的特殊性,软件工程和面向对象的思想一拍即合,我们首先要有面向对象的思想,我们首先要明确我们的目的:开发高质量的软件。

以史为鉴,可以只兴替,我们开发的软件一定要利用前人的成果。这样才能减少开发的复杂度,在面向对象的设计思想中,我们用“继承”来高效的利用前人的代码----reuse。

前人的东西我们只能有选择的使用,不能全盘照搬,我们在前人的基础上当然还要有一些创新,这就要求我们的代码在父类的基础上要有一些创新,比如同样结婚,父辈用马和木轿,而现在我们用显然过时了,我们现在用的是轿车,所以结婚的方法我们要自己编写,这个就是面向对象中的多态-----override(重写)。

在C++中我们必须要加上Virtual的关键字。

 

 

接着,老师有说了一下他现在所学习的博士课程--车辆工程。::软件工程?当然了,真正的大师是不管学什么都是那么牛!

 

 

最后介绍了下节课的主要内容:

 

1.VC++  中调试C语言程序

2.结合Timer控件讲解,并且看几个应用的例子。

3.多线程。

 

                                                                                                                                11月13日软件工程笔记

 

 

你可能感兴趣的:(多线程,c,timer,语言)