乐学软件工程
分享
课程详情
课程评价
spContent=学习软件工程不仅仅是IT有关专业同学的专利,所有学生都可以来选修软件工程,有IT基础的学生可以从工程的角度深入学习软件开发的方法、工具和过程,向系统架构师、软件设计师、软件测评师的方向发展;非IT类专业的学生也可以从工程的角度学习需求分析、产品设计的理念、方法,向产品经理的方向发展。
—— 课程团队
课程概述

       软件工程将悠久的工程经验与现代的软件开发技术相结合,将工程智慧、管理哲学贯穿到软件生命周期中,是工程技术、管理科学、现代信息技术多学科交叉融合的结晶。乐学软件工程引用生活中的事例来剖析软件工程的原理、方法、工具,再应用于生活以及软件项目的工程实践中,提升学习的乐趣,提倡活学活用。

授课目标

       培养学员从事大型软件特别是移动互联网、大数据环境下行业应用软件开发、运维、管理的能力,不断吸纳新的软件工程知识或案例,注重结合财经、管理应用案例。通过软件可行性研究、需求分析、设计、实现、维护以及质量保证知识的传授和实践,使学员掌握软件的开发方法、实现手段,树立质量管理意识。

课程大纲

第一章 .软件工程概述

1.1 乐学软件工程

1.2 软件的特点

1.3 软件危机

1.4 软件工程方法概述

第一章测验


第二章  软件生命周期与过程模型

2.1 软件生命周期

2.2 软件过程模型

2.3  软件过程的瀑布模型

2.4 软件过程的原型模型

2.5  软件过程的增量模型

2.6  软件过程的螺旋模型

2.7  软件过程的喷泉模型

2.8  软件过程的敏捷模型

2.9  软件的统一过程模型

第二章测验


第三章  软件立项与需求分析

3.1 软件项目可行性研究

3.2 软件需求与获取

3.3 软件需求分析与表述

3.4 数据流图

3.5 数据字典

3.6 学生作品-软件需求规格说明书案例点评

大作业----创意及其可行性与需求分析


第四章  软件设计

4.1 软件设计概述

4.2 软件概要设计

4.3 软件详细设计概述

4.4 软件单元之过程设计

4.5 软件单元伪代码过程设计

4.6 软件单元设计之判定树判定表

4.7 软件详细设计说明书及其评审

4.8 软件界面设计

4.9 软件命令与交互设计

4.10 软件用户帮助设计

4.11 软件复用设计

大作业----软件设计


第五章  软件的面向对象方法

5.1 面向对象方法概述

5.2 面向对象方法优点

5.3 UML概述

5.4 如何进行面向对象软件设计

5.5 面向对象的原型方法与Axure

5.6 原型方法Axure实例

5.7 UML建模

大作业----软件原型实现


第六章  软件实现

6.1 软件编程工具选择

6.2 软件编码规范

6.3 软件测试基本方法

6.4 软件调试

6.5 正向工程与逆向工程

第六章测验


第七章  软件交付与维护

7.1 软件交付概述

7.2 软件产品与软件项目的交付

7.3 软件交付方式

7.4 软件项目的实施

7.5 软件维护
第七章测验


第八章  软件项目管理

8.1 软件项目与软件项目管理

8.2 软件项目管理的重要性与复杂性

8.3 软件质量管理

8.4 软件配置管理

8.5 软件配置管理VSS实操演练

8.6 软件能力成熟度模型

第八章测验

预备知识

       软件类、计算机类、信管类等IT专业的学生均可以选修,非IT类专业的同学也可以选修,当然如果有下述先修知识越多越有利。

1、了解或掌握某一门编程语言;

2、了解或掌握网络知识;

3、了解或掌握计算机操作系统;

4、了解或掌握数据库。

证书要求

      本课程学习时,要完成相关的测试,其中单元测验占10%,期末考试占35%,在线交流讨论活跃度占10%(限课堂交流区),作业占25%。加分占20%。总成绩60分及以上者可以获得课程证书,60-85分为合格证书,85分及以上为优秀证书。

参考资料

   1. 《软件工程实践者的研究方法》,Roger S.Pressman著,黄柏素 梅宏译,机械工业出版社。

   2. 《软件工程导论(第X版)》,张海藩编著,清华大学出版社。

   3. 《软件工程》,齐治昌 谭庆平 宁洪编著,高等教育出版社。

   4. 《全国计算机水平考试全真训练——软件工程》,刘生平等编著,清华大学出版社。

   5. 《软件工程自考应试指导》,刘海岩等编著,南京大学出版社。

   6. 《软件工程》,王庆育等编著,清华大学出版社。

   7. 《软件工程导论学习辅导》,张海藩编著,清华大学出版社。

   8. 《软件工程实验》,狄国强、杨小平、杜滨编著,清华大学出版社、北京交通大学出版社。

   9. 《软件工程(英文版·第X版)》,Ian Sommerville,机械工业出版社。



常见问题

       1、我不是IT类专业的选修该课有用吗?能学好吗?

       答:现代软件工程是管理科学、工程方法、计算机科学与技术的交叉,是多学科的融合,其中更侧重于从创意到工程或产品的表述、设计的方法、实现的工具和过程管理,侧重于质量控制,其中的工程观、方法论对于任何专业的同学度有用,能够提升思维的表达、做事的方法、过程管理能力。老师的引导加上自身的努力,一定能够学好软件工程课程。

       2、如何实践促进课程的学习?

       答:实践是最好的老师!可以选择一些好的创意,或者借鉴现有的创意,来进行创意的表述、可行性研究、扩展需求、分析设计、原型创建或实现、版本管理、质量控制,这些环节不论什么样的知识基础,都是可以实现的,这些环节的实践可以很好地配合本课程的学习和提升。