版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《軟件工程》課程簡介
課程編號1240513007課程名稱軟件工程
課程性質(zhì)必修學(xué)時48學(xué)分3
學(xué)時分配授課:48實驗:上機:實踐:實踐(周):
考核方式閉卷考試,平時成績占50%,期末成績占50%。
開課學(xué)院信息工程學(xué)院更新時間
適用專業(yè)計算機科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)
先修課程程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、數(shù)據(jù)庫等
課程內(nèi)容:
“軟件工程”是一門迅速發(fā)展的學(xué)科,現(xiàn)已成為計算機科學(xué)的一個重要分支。本課程是計
算機專業(yè)、軟件工程專業(yè)的必修課,是信息管理與信息系統(tǒng)專業(yè)、電子商務(wù)專業(yè)的專業(yè)選修
課,是軟件設(shè)計開發(fā)的入門課與基礎(chǔ)課。
本課程從實用的角度著重介紹軟件工程的基本原理、概念和技術(shù)方法,重點介紹軟件過
程、建模、質(zhì)量管理、軟件項目管理和軟件工程高級課題五個部分。具體內(nèi)容包括軟件和軟
件工程概述、軟件過程模里、系統(tǒng)工程、軟件項目計劃與管理、軟件需求分析、軟件(概要、
詳細)設(shè)計、編程、軟件測試和糾錯、軟件維護、軟件質(zhì)吊和軟件質(zhì)量保證、面向?qū)ο蠓椒ā?/p>
軟件復(fù)用、軟件工具、UML統(tǒng)一建模語言等。
通過本課程的學(xué)習(xí)使學(xué)生掌握軟件工程學(xué)科各領(lǐng)域重要的基本原理、方法、技術(shù)與應(yīng)用。
學(xué)生通過本課程的學(xué)習(xí),r解軟件項目開發(fā)和維護的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和
最新方法,為更深入地學(xué)習(xí)和今后從事軟件工程實踐打下良好的基礎(chǔ)。
BriefIntroduction
Code1240513007TitleSoftwareEngineering
CoursenatureRequiredSemesterHours48Credits3
SemesterHourLecture:48Experiment:ComputerLab:Practice:
StructurePractice(Week):
Closedbookexamination,usuallyresultsaccountedfor50%,thefinalgrade
Assessment
accountedfbr50%.
OfferedbySchoolofInformationEngineeringDate
forComputerScienceandTechnology,SoftwareEngineering
PrerequisiteProgramDesign,DataStructureandOOTechnology,Database,eic.
CourseDescription:
"Softwareengineering'isarapidlydevelopingdiscipline,andnowhasbecomeanimportant
branchofcomputerscience.Thiscourseisrequiredforcomputerandsoftwarespecialty,is
optionalforinformationmanagementandinformationsystems,electricalcommercespecialty.The
courseistheintroductorycourseforsoftwaredesignanddevelopment.
Thiscoursehighlightsthebasicprinciples,conceptsandtechniquesofsoftwareengineering
fromthepracticalpointofview.Ithighlightsfiveadvancedcopies:thesoftwareprocess,modeling,
qualitymanagement,softwareprojectmanagementandsoftwareengineeringadvancedtopics.The
maincontentsincludesoftwareandsoftwareengineeringoverview,thesoftwareprocessmodel,
systemsengineering,softwareprojectplanningandmanagement,softwarerequirementsanalysis,
software(summaryanddetailed)design,programming,softwaretestinganderrorcorrection,
softwaremaintenance,softwarequalityandsoftwarequalityguarantee,theobject-orientedmethod,
softwarereuse,softwaretools,UMLunifiedModelinglanguage,etc.
Throughthecurriculumstudentscanmasterthebasicprinciples,methods,techniquesand
applicationsinthefieldofsoftwareengineeringdisciplines,canunderstandthegeneralprocessof
developmentandmaintenanceofsoftwareprojects,andmasterthetraditionalsoftware
developmentmethodsand(helatestmethods,andlayagoodfoundationformorein-depthstudy
andengagedinthepracticeofsoftwareengineeringinthefuture.
《軟件工程》課程教學(xué)大綱
課程編號1240513(X)7課程名稱軟件工程
課程性質(zhì)必修學(xué)時48學(xué)分3
學(xué)時分配授課:48實驗:上機:實踐:實踐(周):
考核方式閉卷考試,平時成績占50%.期末成績占50%o
開課學(xué)院信息工程學(xué)院更新時間
適用專業(yè)計算機科學(xué)與技術(shù)專業(yè)、軟件工程專業(yè)
先修課程程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蠹夹g(shù)、數(shù)據(jù)庫等
一、教學(xué)內(nèi)容
第一章軟件和軟件工程
1.1軟件的本質(zhì)
1.2軟件工程
L3軟件過程
1.4軟件工程實踐
1.5軟件神話
教學(xué)難點:軟件的特性、軟件危機產(chǎn)生的原因、軟件危機的解決途徑。
教學(xué)重點:軟件的定義、分類、特性;軟件危機及其產(chǎn)生的原因、解決軟件危機的途徑;
軟件的幾種認識誤區(qū)。
第二章過程模型
2.1通用過程模型
2.2慣用過程模型
2.3專用過程模型
2.4統(tǒng)一過程
2.5過程技術(shù)
2.6產(chǎn)品與過程
教學(xué)難點:軟件工程的三層結(jié)構(gòu)、通用過程框架、幾種常見軟件開發(fā)模型的特點。
教學(xué)重點:軟件工程的三層結(jié)構(gòu)、通用過程框架、幾種常見軟件開發(fā)模型(瀑布模型、
增量過程模型、演化過程模型、協(xié)同模型、基于構(gòu)件的開發(fā)等)、模型的特點及其比較。
第三章敏捷開發(fā)
3.1什么是敏捷
3.2敏捷及變更的成本費用
3.3敏捷過程是什么
3.4極限編程
3.5其他敏捷過程模型
教學(xué)難點:敏捷編程的特點、幾種常見敏捷過程模型及其特點。
教學(xué)重點:敏捷編程的定義、特點、敏捷過程、幾種常見敏捷過程模型(自適應(yīng)軟件開
發(fā)、動態(tài)系統(tǒng)開發(fā)方法、Crystal.Scrum>特征驅(qū)動開發(fā)、精益軟件開發(fā)、敏捷建模、敏捷
統(tǒng)一過程)、模型的特點及其比較。
第四章理解需求
4.1需求工程
4.2建立根基
4.3導(dǎo)出需求
4.4開發(fā)用例
4.5構(gòu)建需求模型
4.6協(xié)商需求
4.7確認需求
教學(xué)難點:需求工程的意義及其任務(wù)。
教學(xué)重點:需求獲取方法、需求工程的意義及其幾個關(guān)鍵步驟、任務(wù)。如何確認利益相
關(guān)者、識別多重觀點、協(xié)同合作、協(xié)作收集需求的方法、質(zhì)量功能部署、用戶場景分析。
第五章需求建模:場景、信息與類分析
5.1需求分析
5.2基于場景建模
5.3補充用例的UML模型
5.4數(shù)據(jù)建模概念
5.5基于類的建模
教學(xué)難點:數(shù)據(jù)建模、基于類的建模
教學(xué)重點:需求工程的總體目標和原理、需求分析的經(jīng)驗原則、域分析、需求建模的方
法、UML模型(新建初始用例、細化初始用例、編寫正規(guī)的用例、開發(fā)活動圖、泳道圖)、
數(shù)據(jù)建模(數(shù)據(jù)對象、數(shù)據(jù)屬性、關(guān)系)、基于類的建模(識別分析類、描述屬性、定義操
作、類一職責(zé)一協(xié)作者建模、關(guān)聯(lián)和依賴、分析包)
第六章需求建模:流程、行為和模式
6.1需求建模策略
6.2面向流程建模
6.3生成行為模型
6.4需求建模的模式
教學(xué)難點:創(chuàng)建數(shù)據(jù)流模型、創(chuàng)建控制流模型、發(fā)現(xiàn)分析模式。
教學(xué)重點:創(chuàng)建數(shù)據(jù)流模型、創(chuàng)建控制流模型、控制規(guī)格說明、處理規(guī)格說明、發(fā)現(xiàn)分
析模式。
第七章設(shè)計概念
7.1軟件工程中的設(shè)計
7.2設(shè)計過程
7.3設(shè)計概念
7.4設(shè)計模型
教學(xué)難點:設(shè)計的幾個概念、設(shè)計模型。
教學(xué)重點:軟件設(shè)計的基本原則、設(shè)計的幾個環(huán)節(jié)、設(shè)計的幾個概念(抽象、體系結(jié)構(gòu)、
模式、模塊化、信息隱蔽、功能獨立、求精)、設(shè)計模型(面向?qū)ο笤O(shè)計模型、數(shù)據(jù)設(shè)計元
素、體系結(jié)構(gòu)設(shè)計元素、接口設(shè)計元素、構(gòu)件級設(shè)計元素、部署級設(shè)計元素)。
第八章體系結(jié)構(gòu)設(shè)計
8.1軟件體系結(jié)構(gòu)
8.2體系結(jié)構(gòu)類型
8.3體系結(jié)構(gòu)風(fēng)格
8.4體系結(jié)構(gòu)設(shè)計
8.5評估可選的體系結(jié)構(gòu)設(shè)計
8.6使用數(shù)據(jù)流進行體系結(jié)構(gòu)映射
教學(xué)難點:軟件工程的三層結(jié)構(gòu)、通用過程框架、幾種常見軟件開發(fā)模型的特點。
教學(xué)重點:體系結(jié)構(gòu)定義、體系結(jié)構(gòu)風(fēng)格的簡單分類、體系結(jié)構(gòu)模式、體系結(jié)構(gòu)設(shè)計(系
統(tǒng)環(huán)境的表示、定義原型、將體系結(jié)構(gòu)精化為構(gòu)件、描述系統(tǒng)實例)、體系結(jié)構(gòu)權(quán)衡分析方
法、體系機構(gòu)映射(變換映射、精化體系結(jié)構(gòu)設(shè)計)。
第九章構(gòu)件級設(shè)計
9.1什么是構(gòu)件
9.2設(shè)計基于類的構(gòu)件
9.3實施構(gòu)件級設(shè)計
9.4設(shè)計傳統(tǒng)構(gòu)件
9.5基于構(gòu)件的開發(fā)
教學(xué)難點:基于類的構(gòu)件設(shè)計、傳統(tǒng)構(gòu)件設(shè)計(圖形化設(shè)計表示、表格式設(shè)計表示)。
教學(xué)重點:構(gòu)件定義、基于類的構(gòu)件設(shè)計(基本設(shè)計原則、構(gòu)件級設(shè)計指導(dǎo)方針、內(nèi)聚
性、耦合性)、實施構(gòu)件設(shè)計、傳統(tǒng)構(gòu)件設(shè)計(圖形化設(shè)計表示、表格式設(shè)計表示、程序設(shè)
計語言)。
第十章用戶界面設(shè)計
10.1黃金規(guī)則
10.2用戶界面的分析與設(shè)計
10.3界面分析
10.4界面設(shè)計步驟
10.5設(shè)計評估
教學(xué)難點:黃金規(guī)則、用戶界面的分析與設(shè)計。
教學(xué)重點:黃金規(guī)則(用戶操縱控制、減輕用戶記憶負擔(dān)、保持界面一致)、用戶界面
的分析與設(shè)計(用戶分析、任務(wù)分析和建模、顯示內(nèi)容分析、工作環(huán)境分析)、界面設(shè)計步
驟(應(yīng)用界面設(shè)計步驟、用戶界面設(shè)計模式)、設(shè)計評估。
第十一章軟件測試策略與技術(shù)
11.1軟件測試的策略性方法
11.2策略問題
113傳統(tǒng)軟件的測試策略
11.4面向?qū)ο筌浖臏y試策略
11.5確認測試
11.6系統(tǒng)測試
11.7調(diào)試技巧
11.8白盒測試(基本路徑測試、控制結(jié)構(gòu)測試)
11.9黑盒測試
教學(xué)難點:傳統(tǒng)軟件測試、面向?qū)ο筌浖臏y試策略、白盒測試、黑盒測試。
教學(xué)重點:測試的策略與方法(驗證與確認、軟件測試的組織、測試完成的標準)、測
試策略、傳統(tǒng)軟件測試(單元測試、集成測試)、面向?qū)ο筌浖臏y試策略(面向?qū)ο蟓h(huán)境
中的單元測試、面向?qū)ο蟓h(huán)境中的集成測試)、確認測試、系統(tǒng)測試、調(diào)試技巧、白盒測試
(基本路徑測試、控制結(jié)構(gòu)測試)、黑盒測試(等價類劃分、邊界值分析)。
第十二章軟件維護與再工程
12.1軟件維護
12.2軟件再工程
教學(xué)難點:軟件再工程、逆向工程、軟件工程重建。
教學(xué)重點:軟件工程維護的意義、步驟;軟件再工程的概念、過程和方法;逆向軟件工
程的概念、過程和方法;軟件重建概念、過程和方法。
第十三章Web工程水
13.1Web工程介紹
13.2Web工程
133Web工程初始化
13.4Web工程分析
13.5Web工程設(shè)計
13.6Web工程測試
教學(xué)難點:Web工程分析、Web工程設(shè)計。
教學(xué)重點:基于Web的系統(tǒng)屬性與應(yīng)用、Web工程層次、Web工程過程、Web工程分
析、Web工程設(shè)計。
第十四章軟件項目管理
14.1項目管理
14.2項目估算
14.3項目進度
14.4風(fēng)險管理
14.5質(zhì)量管理
14.6變更管理
教學(xué)難點:項目估算、項目進度、風(fēng)險管理、質(zhì)量管理、變更管理。
教學(xué)重點:項目管理的概念、項目估算、項目進度、風(fēng)險管理、質(zhì)量管理、變更管理。
二、教學(xué)要求
第一章軟件和軟件工程
教學(xué)要求:熟悉軟件的定義、分類、特性;了解軟住危機及其產(chǎn)生的原因、掌握解決軟
件危機的途徑;了解軟件的幾種認識誤區(qū)。
第二章過程模型
教學(xué)要求:掌握軟件工程的三層結(jié)構(gòu),熟悉通用過程框架,掌握幾種常見軟件開發(fā)模型
(瀑布模型、增量過程模型、演化過程模型、協(xié)同模型、基于構(gòu)件的開發(fā)等)及其模型的特
點及其比較。
第三章敏捷開發(fā)
教學(xué)要求:了解敏捷編程的定義、特點、敏捷過程,掌握幾種常見敏捷過程模型(自適
應(yīng)軟件開發(fā)、動態(tài)系統(tǒng)開發(fā)方法、CrystakScrum.特征驅(qū)動開發(fā)、精益軟件開發(fā)、敏捷建
模、敏捷統(tǒng)一過程)及其模型的特點與比較。
第四章理解需求
教學(xué)要求:了解需求獲取方法,熟悉需求工程的意義及其幾個關(guān)鍵步驟、任務(wù)。了解如
何確認利益相關(guān)者,掌握協(xié)同合作的方法、協(xié)作收集需求的方法、質(zhì)量功能部署,掌握用戶
場景分析的方法。
第五章需求建模:場景、信息與類分析
教學(xué)要求:了解需求工程的總體目標和原理,熟悉需求分析的經(jīng)驗原則、域分析,掌握
需求建模的方法、UML模型(新建初始用例、細化初始用例、編寫正規(guī)的用例、開發(fā)活動
圖、泳道圖),掌握數(shù)據(jù)建模(數(shù)據(jù)對象、數(shù)據(jù)屬性、關(guān)系)的方法,掌握基于類的建模(識
別分析類、描述屬性、定義操作、類一職責(zé)一協(xié)作者建模、關(guān)聯(lián)和依賴、分析包)方法。
第六章需求建模:流程、行為和模式
教學(xué)要求:掌握創(chuàng)建數(shù)據(jù)流模型、創(chuàng)建控制流模型的方法,熟悉控制規(guī)格說明、處理規(guī)
格說明,熟悉發(fā)現(xiàn)分析模式的方法。
第七章設(shè)計概念
教學(xué)要求:熟悉軟件設(shè)計的基本原則、設(shè)計的幾個環(huán)節(jié),掌握設(shè)計的幾個概念(抽象、
體系結(jié)構(gòu)、模式、模塊化、信息隱蔽、功能獨立、求精),掌握設(shè)計模型(面向?qū)ο笤O(shè)計模
型、數(shù)據(jù)設(shè)計元素、體系結(jié)構(gòu)設(shè)計元素、接口設(shè)計元素、構(gòu)件級設(shè)計元素、部署級設(shè)計元素)
的建立方法與構(gòu)成元素。
第八章體系結(jié)構(gòu)設(shè)計
教學(xué)要求:了解體系結(jié)構(gòu)定義,熟悉體系結(jié)構(gòu)風(fēng)格的簡單分類、體系結(jié)構(gòu)模式,掌握體
系結(jié)構(gòu)設(shè)計(系統(tǒng)環(huán)境的表示、定義原型、將體系結(jié)構(gòu)精化為構(gòu)件、描述系統(tǒng)實例)的關(guān)鍵
步驟,了解體系結(jié)構(gòu)權(quán)衡分析方法,掌握體系機構(gòu)映射(變換映射、精化體系結(jié)構(gòu)設(shè)計)。
第九章構(gòu)件級設(shè)計
教學(xué)要求:熟悉構(gòu)件定義,掌握基于類的構(gòu)件設(shè)計:基本設(shè)計原則、構(gòu)件級設(shè)計指導(dǎo)方
針、內(nèi)聚性、耦合性)方法,了解如何實施構(gòu)件設(shè)計,掌握傳統(tǒng)構(gòu)件設(shè)計(圖形化設(shè)計表示、
表格式設(shè)計表示、程序設(shè)計語言)方法。
第十章用戶界面設(shè)計
教學(xué)要求:掌握黃金規(guī)則(用戶操縱控制、減輕用戶記憶負擔(dān)、保持界面一致)的三個
原則,熟悉用戶界面的分析與設(shè)計(用戶分析,任務(wù)分析和建模、顯示內(nèi)容分析,工作環(huán)境
分析)過程,熟悉界面設(shè)計步驟(應(yīng)用界面設(shè)計步驟、用戶界面設(shè)計模式),熟悉設(shè)計評估
方法。
第十一章軟件測試策略與技術(shù)
教學(xué)要求:熟悉測試的策略與方法(驗證與確認、軟件測試的組織、測試完成的標淮),
掌握傳統(tǒng)軟件測試策略(單元測試、集成測試)和面向?qū)ο筌浖臏y試策略(面向?qū)ο蟓h(huán)境
中的單元測試、面向?qū)ο蟓h(huán)境中的奧成測試),掌握確認測試的策略,熟悉系統(tǒng)測試方法,
掌握調(diào)試技巧;掌握白盒測試(基本路徑測試、控制結(jié)構(gòu)測試)技術(shù)和黑盒測試技術(shù)(等價
類劃分、邊界值分析)。
第十二章軟件維護與再工程
教學(xué)要求:熟悉軟件工程維護的意義、步蛛;熟悉軟件再工程的概念、過程和方法;熟
悉逆向軟件工程的概念、過程和方法;熱悉軟件重建概念、過程和方法。
第十三章Web工程*
教學(xué)要求:了解基于Web的系統(tǒng)屬性與應(yīng)用,熟悉Web工程層次,掌握Web工程過
程、Web工程分析、Web工程設(shè)計。
第十四章軟件項目管理
教學(xué)要求:了解項目管理的概念,掌握項目估算、項目進度、風(fēng)險管理、質(zhì)量管理、變
更管理的方法。
三、章節(jié)學(xué)時分配
章次總課時課堂講授實驗上機實踐備注
166
2651練習(xí)、討論
322
4431練習(xí)、討論
5321練習(xí)、討論
6321練習(xí)、討論
743]練習(xí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 扶梯工程安裝專項施工方案
- DTRO滲濾液處理工藝項目技術(shù)方案模板
- 傳統(tǒng)制造轉(zhuǎn)型升級方案分析
- 企業(yè)文化建設(shè)方案策劃及落地工具
- 職場性格類型分析與提升方案
- 我們班的小小書法家寫人作文6篇
- 商務(wù)會議組織與籌備方案
- 教育培訓(xùn)承諾書學(xué)生學(xué)業(yè)保障責(zé)任5篇
- 中山市火炬科學(xué)技術(shù)學(xué)校2026年臨聘教師招聘備考題庫完整參考答案詳解
- 我最喜愛的老師人物描繪作文7篇
- 【2025秋新版】八年級歷史上冊期末復(fù)習(xí)壓軸必考題
- 腦卒中考試題及答案
- 2025至2030中國異丙醇(IPA)行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025秋季幼兒園工作計劃
- 譯林版五年級上冊英語單詞
- 鍋爐操作人員培訓(xùn)
- 零工市場(驛站)運營管理 投標方案(技術(shù)方案)
- 保障性住房智能管理系統(tǒng)解決方案
- 高中物理會考知識點及高中物理會考知識點總結(jié)
- 福特F-150猛禽說明書
- 上海布邦流體過濾產(chǎn)品知識課件
評論
0/150
提交評論