软件工程学
BCIT 的 CST(Computer Systems Technology)专业把软件工程学列为必修课,而且还分成三级。第一级课程现在被列入它的计算机专业预科班的课程表里。这显示出学院对这门学科的重视。第一级课程的名称为 Introduction To Software Engineering ,课程代号:COMP1615,12节课,3个学分。
课本使用美国的 Software Engineering Theory and Practice 第二版,作者Shari Lawrence Pfleeger.
教学内容 我没上这门课之前,也不知道软件工程学是讲什么内容的。 学完后,才明白要编写一个大型软件或是给一个公司企业设计一套信息管理系统等,就好像建筑一座大厦一样,会涉及到很多问题,是一项很复杂的工程。据老师介绍,由于缺乏这方面的人才,全球的软件工程只有30%能按时完成, 其余的不是延迟了就是不了了之,造成了很大的损失。即使像Microsoft这样的公司,也常常不能按时发布它的新产品。
这门课概括地介绍了软件工程学的概念:
一般的作业程序(Process and life cycle models)
工程的计划和管理(Planning and Managing the Project)
如何准确获得对工程的要求(Capturing the Requirements)
设计和编写系统(Designing and Writing the system)
软件的测试、交付和维护(Software Testing, Delivery and Maintenance)
对产品、程序和资源的评估和改进(Evaluation and Improvement of Products, Processes and Resource)等。
教学方法:除了正常的讲课外,学生要分组讨论和演示。由于是入门课,有很多学生,一间大教室内有70多名学生,五人一组,分成了十几个组。老师把几个不同的作业(Project)分给各组。各组讨论后,分工去做。做完后,有的组用幻灯片来演示,更多的组是用 PowerPoint 来演示。 这说明PowerPoint在这里使用很普及。
分组学习的方法,是为了培养学生的团队合作精神。在软件工程学第二级课程里也采用这种方法。团队合作真不是一件容易的事。别看只有5个人,要把意见统一了,也不容易。结果有的小组合作得好,演示时,一人说一段,互相补充;而有的组,只有一个人单枪独马出来演示,其它成员躲在后面看笑话或是不吱声。
实际搞一个软件工程,会涉及到更多的人。工程越大,人数越多。这么多的人如何合作,如何管理?这才是最头痛的事。所以有人说,干大事业,关键不在技术,而在于合作和管理。
计分方法:
Assignments/Project 40%
Midterm Test 30%
Final Examination 30%
作业 有几个很简单作业,看看书就行了。主要就是那个Project,我们组的题目是有关一个仓库管理系统的设计。
考试 采取闭卷考试方法。有选择题,也有问答题。考试时间很充足。
相关文章:软件工程学第二级
*** 2002年7月13日 ***