軟件開發方法與技術

發布者:系統管理員發布時間:2018-12-14浏覽次數:2298

研究生課程教學大綱

課程序号:                                院(系):計算機科學與工程系

課程

名稱

中文

軟件開發方法與技術

英文

The Methods and Technologies of Software Development

課程編号

 

課程适用學位級别

碩士

總學時

60

課内學時

56

學分

3

實踐環節

4

用機小時

 

開課院()

計算機科學與工程系

開課學期

春季

考試方式

課程設計+

考試

主講教師

教師姓名

李必信

學位

博士

導或碩導

 

職稱

教授

學曆

博士後

e-mail

bx.li@seu.edu.cn

網頁地址

http://cse.seu.edu.cn/people/bx.li/index.htm

授課語言

雙語

課件地址

http://cse.seu.edu.cn/people/bx.li/course01/

适用學科範圍

軟件理論及軟件開發相關專業

适用學科名稱

計算機、自控、機械工程、等相關學科

實驗(案例)個數

 2

先修課程

 軟件工程,JAVA程序設計原理等

教學用書

教材名稱

教材編者

出版社

出版年月

版次

主要教材

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Unified Process

Craig Larman

Pearson Education, Inc.

2002

 Second Edition

主要參考書

Architecture-Based Software Development

Mary Shaw, David Garlan

參見CMU的軟件工程研究所(SEI)主頁

1996

 大論文

 Component Software:

Beyond Object-

Oriented Programming

 Clemens Szyperski

 Addison-

Wesley

 1997

 First Edition

Principles of Object

-Oriented Software

Development

Anton Eliëns

Addison-Wesley

2000

Second Edition

Extreme Programming Explained

Kent Beck

Addison-Wesley

 1999

First Edition

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一、教學目标和要求:

“軟件開發方法與技術”是“計算機軟件與理論”專業碩士研究生的專業必學課之一,它是大學本科階段“軟件工程”課的重要補充和提高,是軟件系統,甚至應用系統開發的重要理論和技術基礎。通過本課程的教學,讓學生一方面了解并掌握軟件開發的基本原理,另一方面掌握先進的軟件開發方法與技術,從而為利用這些原理、方法和技術進行軟件開發作好準備,并為探索新的軟件方法與技術打下理論和技術基礎。

  

 

二、教學大綱(含章節目錄):

   軟件開發方法與技術”内容主要涵蓋四個方面的内容,即軟件開發的基本原理(主要包括軟件開發的基本思想,軟件過程模型以及軟件工程革新等);基本的軟件開發方法與技術(包括SA/SDOOA/OODUML建模,設計模式等);新型軟件開發方法與技術(包括敏捷軟件開發,構件構架技術,軟件産品線技術以及ASPECT技術,AGENT技術等);主題讨論(中間件技術,XML技術,.NET技術等)。這四個部分的基本要求如下:1)軟件開發的基本原理:熟練掌握;(2基本的軟件開發方法與技術:熟練掌握;(3最新軟件開發方法與技術:基本掌握;(4)主題讨論(Enterprise JavaBeansCORBACOM/DCOMXML .NET等):基本掌握。

 

三、教學周曆:

周次

教學内容

教學方式

1

軟件開發基本原理

講課

2

基本軟件開發方法-SA/SDOOA/OOD

講課

3

面向對象軟件開發-UML建模簡介

講課

4

面向對象分析-USE CASE

講課

5

面向對象分析-概念模型和契約

講課

6

面向對象設計-模式

講課

7

面向對象設計-職責分配(交互圖和類圖構造)

講課

8

面向對象分析與設計大作業-應用系統開發(如電梯系統、電子銀行等)

上機/

組讨論

9

敏捷軟件開發

講課

10

構件構架技術和軟件産品線(1)

講課

11

構件構架技術和軟件産品線(2)

上機 

12

Aspect技術

講課

13

Agent技術及應用

講課

14

中間件技術XML.NET

主題讨論

15

複習考試

讨論

16

 

 

17

 

 

18

 

 

 

 

Baidu
sogou