本课程为国家级精品在线开放课程。
通过学习本课程,使学生了解和掌握软件工程的基本概念和知识,包括软件工程的范畴、软件过程、软件生命周期模型、软件需求、面向对象分析、面向对象设计、实现与集成、维护、测试。要求学生能够掌握和运用面向对象软件工程的理论和方法,分析设计软件项目。具体主要包括:掌握软件工程专业工程基础理论知识和专业知识,且能将其应用于解决相关问题;运用用例图、类图、时序图等面向对象软件工程分析和设计的方法描述目标软件的规格说明和设计;掌握软件生命周期要素,了解多种软件生命周期模型,了解软件项目管理、软件团队及软件复用的基本概念和方法。
为了满足和方便广大同学的各种学习需要,本慕课中的课件、测试题、论坛等均为双语、即中英文。
1、平时成绩30%(线上学习,课内讨论,团队作业)
2、期末成绩70%
暂无
1. (美)罗杰S.普莱斯曼 软件工程:实践者的研究方法(原书第八版),北京:机械工业出版社,2016,11
2. Stephen R. Schach, 面向对象软件工程(中译本),1th Edition, McGraw Hill 北京:机械工业出版社,2009.3.
3. (美)布鲁格,面向对象软件工程:使用UML、模式与Java(中译本),第3版,清华大学出版社,2011.2.
4. Stephen R. Schach, Object-Oriented Software Engineering,1th Edition, McGraw Hill北京:机械工业出版社,2009.3.
5. Roger S. Pressman, Software Engineering-A Practitioner’s Approach,6th Edition,McGraw Hill,2001-1.
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.
在当今二十一世纪,软件已经不是什么神秘的东西了,软件已经成为我们生活、生产和学习中重要的、不可或缺的一部分了,就像同学们现在在线观看和学习我们这门课程的慕课。
其实,软件也和其他商品一样,也要经历一个从开发、到使用和维护的过程。那么,如何才能做到:如期地、预算范围内地、交付用户基本满意的软件系统呢?这就是软件工程要解决的问题。
我们这门课将向大家讲解如何运用最先进的面向对象软件工程的思想、方法和原理来分析、设计和实现软件系统。学习这门课程之后,希望大家能对软件工程有更深入的了解,也希望大家学有所得。
欢迎大家学习《软件工程》!