软件工程

《软件工程》是软件工程类专业必修课程之一,也是工科学生学习和掌握软件开发工程理论和方法的基础课程。本课程的任务是使学生从软件生存期的角度,建立软件开发的系统工程方法认识,初步学习和掌软件开发中的分析、设计、质量检验、过程管理等现代软件工程的普遍原理和方法,能够运用各种方法来规范化、系统化地表达实现简单系统的软件开发,为进一步开发复杂软件系统建立扎实的基础。

课程简介

教师简介

学习及工作简历:
博士:2010.09 至今 大连理工大学软件学院,专业:计算机应用技术;
硕士:2005.09-2008.01 大连理工大学电信学院计算机系,专业:计算机体系结构;
学士:2001.09-2005.07 大连理工大学电信学院计算机系,专业:计算机科学与技术;

出版著作和论文:
[1] Xin Chen, Yan Lan, Attila Benko, Gy?rgy Dósa, Xin Han. Optimal algorithms for online scheduling with bounded rearrangement at the end. Theoretical Computer Science. 2011,412(45): 6269-6278 (SCI);
[2] Yuxin Wang, Attila Benko, Xin Chen, Gy?rgy Dósa, He Guo, Xin Han,Cecilia Sik Lanyi. Online scheduling with one rearrangement at the end: Revisited. Information Processing Letter.2012,112(16): 641-645(SCI);
[3] Xin CHEN, Yunbin ZHOU, He GUO, Tong CHENG. A Parallel Ant Colony Optimization Algorithm Based on Visual and Memory Model. Journal of Computational Information Systems. 2012, 8(15): 6429- 6436(EI);
[4] 郭禾、程童、陈鑫、王宇新,一种使用视觉反馈与行为记忆的蚁群算法,软件学报,2011,22(9):1994-2005(EI);

课程简介

课程简介

操作系统-计算机的灵魂

教学目的

本课程的任务是使学生从软件生存期的角度,建立软件开发的系统工程方法认识,初步学习和掌软件开发中的分析、设计、质量检验、过程管理等现代软件工程的普遍原理和方法,能够运用各种方法来规范化、系统化地表达实现简单系统的软件开发,为进一步开发复杂软件系统建立扎实的基础。

参考材料

1、《软件工程导论》,张海藩 编著,清华大学出版社,2008年第5版。
2、《软件工程: 实践者的研究方法》,普雷斯曼著, 郑人杰等译,机械工业出版社,2011年第7版。
3、《设计模式: 可复用面向对象软件的基础》,伽玛等著, 李英军等译,机械工业出版社,2007年第1版。

考核方式

1、考试形式:本课程采取作业及期末测验形式。
2、成绩构成:总成绩包含听课参与度(包括视频和讨论)、平时作业和期末考试三部分。
3、课程形成性考核信息总表: 课程总成绩100% = 平台成绩40%( 5 %视频 + 30 %作业 + 5 %讨论)+期末考试(100 * 60%)

您准备好学习课程了吗?让头脑转起来!

课程学习

2
传统的软件开发方法

3
面向对象的软件开发方法

4
软件项目管理

1 软件工程基本理论

      1.了解软件危机的基本概念及产生原因。
      2.掌握学习软件工程的意义,会用系统论的角度认识软件开发。 
      3.了解软件开发的生命周期
      4.掌握瀑布模型、快速原型模型、增量模型、喷泉模型等

0

前言

1-1

概述

1-2

生命周期模型

第2章 进程管理

      1.重点:进程的概念,进程与程序区别,进程的状态及其转换,进程的互斥与同步,线程。
      2.难点:进程的状态及其转换,进程的互斥与同步。
      3.基本要求:        
  •  了解进程的定义
  •  掌握进程的控制
  •  掌握进程的互斥与同步
  •  了解线程的定义
  •  能够区分进程与线程
  • 2-1

    可行性研究概述

    2-2

    数据流图

    2-3

    数据字典

    3-1

    需求分析概述

    3-2

    数据模型

    3-3

    状态转换图

    3-4

    其他图形工具(1)

    4-1

    总体设计概述

    4-2

    设计原理

    4-3

    启发规则

    4-4

    表示软件结构的图形工具

    4-5

    面向数据流的设计方法

    5-1

    结构程序设计

    5-2

    过程设计的工具

    5-3

    程序复杂程度的定量度量

    6-1

    编码规则

    6-2

    软件测试基础

    6-3

    测试过程

    6-4

    白盒测试技术

    6-5

    黑盒测试技术

    6-6

    软件调试

    7

    软件维护

    3 面向对象的软件开发方法

          1.了解面向对象方法学概念;算法。
          2.掌握面向对象分析的对象模型、动态模型、功能模型。
          3.了解面向对象设计的基本内容 

          4.掌握面向对象测试的方法 

    8-1

    面向对象方法学概述

    8-2

    处理器调度算法

    8-2

    面向对象建模

    9-1

    面向对象分析的基本过程

    9-2

    建立对象模型

    9-3

    建立动态模型

    9-4

    建立功能模型

    10-1

    面向对象设计概述

    10-2

    面向对象设计内容

    11

    面向对象实现

    4 软件项目管理

          1.了解软件规模及工作量估算方法。
          2.掌握进度计划工具。

    12-1

    软件规模及工作量估算

    12-2

    进度计划

    13

    总结

    制作团队

    大连理工大学远程与继续教育学院资源建设中心

    视频编辑:刘宇

    文档校验:马卫民 张玮祎

    美工设计:戴筱冬 陈璟玲

    页面制作:崔韵鹏