东北大学

图片
课程概述

通过学习本课程,使学生了解和掌握软件工程的基本概念和知识,包括软件工程的范畴、软件过程、软件生命周期模型、软件需求、面向对象分析、面向对象设计、实现与集成、维护、测试。要求学生能够掌握和运用面向对象软件工程的理论和方法,分析设计软件项目。具体主要包括:掌握软件工程专业工程基础理论知识和专业知识,且能将其应用于解决相关问题;运用用例图、类图、时序图等面向对象软件工程分析和设计的方法描述目标软件的规格说明和设计;掌握软件生命周期要素,了解多种软件生命周期模型,了解软件项目管理、软件团队及软件复用的基本概念和方法。

为了满足和方便广大同学的各种学习需要,本慕课中的课件、测试题、论坛等均为双语、即中英文。

证书要求

1. 完成课程全部内容的学习;

2. 参加结课考试,共计20个单选题,每题5分。考试为开卷考试,可以查阅有关参考资料和英文词典。学员考试得分50分以上,即合格,即可获得合格证书;80分以上,即可获得优秀证书


预备知识

暂无

授课大纲

第一章 序言

1.1 软件的概念

1.2 软件危机与软件工程

1.3 软件工程职业道德与从业规范

第二章 软件过程

2.1 软件过程

2.2 软件测试

第三章 软件需求

3.1 软件需求

3.2 获取需求

3.3 快速原型

第四章 面向对象范型

4.1 模块的内聚

4.2 模块间的耦合

4.3 数据封装与信息隐藏

4.4 类之间的关系

4.5 多态与动态绑定

4.6 面向对象范型

4.7 UML

第五章 面向对象分析

5.1 用例建模

5.2 用例图

5.3 类建模

5.4 动态建模

5.5 测试OOA

第六章 面向对象设计

6.1 软件系统设计

6.2 面向对象设计

第七章 实现与集成

7.1 计算机编程语言

7.2 良好的编程习惯

7.3 实现与集成

第八章 软件维护

8.1 维护的必要性

8.2 对维护人员的要求

第九章 软件生命周期模型

9.1 软件生命周期模型

参考资料

1. Stephen R. Schach, 面向对象软件工程(中译本),1th Edition, McGraw Hill北京:机械工业出版社,2009.3.

2. (美)布鲁格,面向对象软件工程:使用UML、模式与Java(中译本),第3版,清华大学出版社,2011.2.

3. Stephen R. Schach, Object-Oriented Software Engineering,1th Edition, McGraw Hill北京:机械工业出版社,2009.3.

4. Roger S. Pressman, Software Engineering-A Practitioner’s Approach,6th Edition,McGraw Hill,2001-1.

5. Karl E. Wiegers,Software Requirements,Microsoft Press,2000.

6. Mark Priestley,Practical Object-Oriented Design with UML,2nd Edition,McGraw Hill,2004.

7. Ron Patton,Software Testing,2nd Edition,Pearson Education,2006.

8. Pankaj Talote,Software Project Management in Practice,Pearson Addison Wesley,2002.