軟件工程基礎(雙語)課程介紹和教學大綱_第1頁
軟件工程基礎(雙語)課程介紹和教學大綱_第2頁
軟件工程基礎(雙語)課程介紹和教學大綱_第3頁
軟件工程基礎(雙語)課程介紹和教學大綱_第4頁
軟件工程基礎(雙語)課程介紹和教學大綱_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《軟件工程基礎(雙語)》課程簡介

課程編號1240553105課程名稱軟件工程基礎(雙語)

課程性質選修學時48學分3

學時分配授課:48實驗:上機:實踐:實踐(周):

考核方式閉卷考試,平時成績占50%,期末成績占50%o

開課學院信息工程學院更新時間

適用專業信息管理與系統專業、電子商務專業

先修課程程序設計、數據結構、面向對象技術、數據庫等

課程內容:

軟件工程是一門迅速發展的學科,現已成為計算機科學的一個重要分支。本課程是計算

機專業、軟件工程專業的必修課,是信息管理與信息系統專業、電子商務專業的專業選修課,

是軟件設計開發的入門課與基礎課。

本課程從實用的角度著重介紹軟件工程的基本原理、概念和技術方法,重點介紹軟件過

程、建模、質量管理、軟件項目管理和軟件工程高級課題五個部分。具體內容包括軟件和軟

件工程概述、軟件過程模型、系統工程、軟件項目計劃與管理、軟件需求分析、軟件(概要、

詳細)設計、編程、軟件測試和糾錯、軟件維護、軟件質量和軟件質量保證、面向對象方法、

軟件復用、軟件工具、UML統一建模語言等。

通過本課程的學習使學生掌握軟件工程學科各領域重要的基本原理、方法、技術與應用。

學生通過本課程的學習,了解軟件項目開發和維護的一般過程,掌握軟件開發的傳統方法和

最新方法,為更深入地學習和今后從事軟件工程實踐打下良好的基礎。

BriefIntroduction

Code1240553105TitleFoundationofSoftwareEngineering

CoursenatureOptionalSemesterHours48Credits3

SemesterHourLecture:48Experiment:ComputerLab:Practice:

StructurePractice(Week):

Closedbookexamination,usuallyresultsaccountedfor50%,thefinalgrade

Assessment

accountedfbr50%.

OfferedbySchoolofInformationEngineeringDate

forInformationManagementandInformationSystem,ElectronicCommerce

PrerequisiteProgramDesign,DataStructureand00Technology,Databaseetc.

CourseDescription:

Softwareengineeringisarapidlydevelopingdiscipline,andnowhasbecomeanimportant

branchofcomputerscience.Thiscourseisrequiredforcomputerandsoftwarespecialty,is

optionalforinformationmanagementandinformationsystems,electricalcommercespecially.The

courseistheintroductorycourseforsoftwaredesignanddevelopment.

Thiscoursehighlightsthebasicprinciples,conceptsandtechniquesofsoftwareengineering

fromthepracticalpointofview.Ithighlightsfiveadvanced:opics:thesoftwareprocess,moceling,

qualitymanagement,softwareprojectmanagementandsoftwareengineeringadvancedtopics.The

maincontentsincludesoftwareandsoftwareengineeringoveniew,thesoftwareprocessmodel,

systemsengineering,softwareprojectplanningandmanagement,softwarerequirementsanalysis,

software(summaryanddetailed)design,programming,softwaretestinganderrorcorrection,

softwaremaintenance,softwarequalityandsoftwarequalityguarantee,theobject-orientedmethod,

softwarereuse,softwaretools,UMLunifiedModelinglanguage,etc.

Throughthecurriculumstudentscanmasterthebasicprinciples,methods,techniquesand

applicationsinthefieldofsoftwareengineeringdisciplines,canunderstandthegeneralprocessof

developmentandmaintenanceofsoftwareprojects,andmasterthetraditionalsoftware

developmentmethodsandthelatestmethods,andlayagoodfoundationformorein-depthstudy

andengagedinthepracticeofsoftwareengineeringin(hefuture.

《軟件工程基礎(雙語)》課程教學大綱

Code1240553105TitleFoundationofSoftwareEngineering

CoursenatureOptionalSemesterHours48Credits3

SemesterHourLecture:48Experiment:ComputerLab:Practice:

StructurePractice(Week):

Closedbookexamination,usuallyresultsaccountedfor50%.thefinalgrade

Assessment

accountedfor50%.

OfferedbySchoolofInformationEngineeringDate

forInformationManagementandInfonnationSystem,ElectronicCommerce

PrerequisiteProgramDesign.DataStructureand00Technology.Databaseetc.

一、Contents

Chapter1INTRODUCTION

Contents:

1.1Definition,charactersandcategoriesofsoftware

1.2SoftwareevolvementandSoftwareCrisis

1.3Software

1.4SoftwareEngineering

1.5TheChangingNatureofSoftware

1.6LegacySoftware

1.7SoftwareMyths

DifficultPoints:TheroleofSEinthecoursearchitecture,thedefinitioncharactersand

categoriesofsoftware,thedefinitionofSoftwareEngineering,thereasonstobringoutthe

softwarecrisis.

FocalPoints:TheroleofSEinthecoursearchitecture,thedefinitioncharactersand

categoriesofsoftware,thcdefinitionofSoftwareEngineering,thereasonstobringoutthe

softwarecrisis.

Chapter2AGENERICVIEWOFPROCESSANDPROCESSMODELS

Contents:

2.1SoftwareEngineering-ALayeredTechnology

2.2AProcessFramework

2.3TheCapabilityMa:urityModelIntcgration(CMMI)

2.4ProcessPatterns

2.5ProcessTechnology

2.6ProductandProcess

2.7ProcessModels

DifficultPoints:Thethreelayersofsoftwareengineering,theCommonProcessFramework,

thesignificationandcharacteristicsoftheprocessmodels.

FocalPoints:Thethreelayersofsoftwareengineering,theCommonProcessFramework,

(hesignificationandcharacteristicsoftheprocessmodels.

Chapter3SYSTEMENGINEERINGANDPRACTICE

Contents:

3.1Computer-BasedSystems

3.2TheSystemEngineeringHierarchy

3.3BusinessProcessEngineering:AnOverview

3.4ProductEngineering:AnOverview

3.5SystemModeling

3.6EngineeringPractice

DifficultPoints:ThekeypointsofSystemEngineering,thedifferencesandsimilaritiesof

BusinessProcessEngineeringandProductEngineering,themethodsofRequirements

EngineeringandSystemModeling.

FocalPoints:Theconcepts,tasksofSystemEngineering,andthekeypoints.Thedifferences

andsimilaritiesofBusinessProcessEngineeringandProductEngineering.Themethodsof

RequirementsEngineeringandSystemModeling.

Chapter4REQUIREMENTSENGINEERING

Contents:

4.1ABridgetoDesignandConstruction

4.2RequirementsEngineeringTasks

4.3InitiatingtheRequirementsEngineeringProcess

4.4ElicitingRequirements

4.5Elaboration

4.6Negotiation

4.7Communication

4.8DevelopingUse-Cases

DifficultPoints:Requirementsengineeringtasksandphase,especiallyelaboration.

FocalPoints:Requirementsengineeringtasksandphase,How(oinitiateandprocessthe

requirementsengineering.

Chapter5BUILDINGTHEANALYSISMODELING&UML

Contents:

5.1RequirementsAnalysis

5.2AnalysisModelingApproaches

5.3DataModelingConcepts

5.4Object-OrientedAnalysis

5.5Scenario-BasedModeling

5.6Flow-OrientedModeling

5.7Class-BasedModeling

5.8CreatingBehavioralModel

5.9UMLIntroduction

DifficultPoints:StructuralAnalysisModeling,DataModeling,BehavioralModeling

FocalPoints:StructuralAnalysisModeling,DataModeling,BehavioralModeling

Chapter6DESIGNCONCEPTS、PRINCIPLESANDPATTERN

Contents:

6.1DesignwithintheContextofSoftwareEngineering

6.2DesignProcessandDesignQuality

6.3DesignConcepts

6.4TheDesignModel

6.5Pattern-BasedSoftwareDesign

DifficultPoints:TheDefinitionandPrinciplesofAbstractionRefinementsModularity

Cohesion、Coupling,DesignPattern,designprocess

FocalPoints:TheDefinitionandPrinciplesofAbstractionRefinementsModularity、

Cohesion>Coupling,DesignPattern,designprocess

Chapter7CREATINGANARCHITECTURALDESIGN

Contents;

7.1SoftwareArchitecture

7.2DataDesign

7.3ArchitecturalStylesandPatterns

7.4ArchitecturalDesign

7.5AssessingAlternativeArchitecturalDesigns

7.6MappingDataFlowintoaSoftwareArchitecture

DesignstrategyisamethodtotransfertheDFDtostructurediagram.

(1)TransferAnalysis

Introduce(heusingconditionandmethodofTransferAnalysis.

(2)TransitionalAnalysis

Introducetheconception,usingconditionandmethodofTransitionalAnalysis.

DifficultPoints:Themethodstomaptheanalysismodeltosystemstructures.

FocalPoints:SoftwareArchitecture,DataDesigniniheArchitecturalDesign,(hevarious

systemstructures,themethodstomaptheanalysismodeltosystemstructures.

Chapter8MODELINGCOMPONENT-LEVELDESIGN

Contents:

8.1WhatIsaComponent?

8.2DesigningClass-BasedComponents

8.3ConductingComponent-LevelDesign

8.4ObjectConstraintLanguage

8.5DesigningConventionalComponents

DifficultPoints:Conductthecomponent-leveldesignanddesigntheconventional

components.

FocalPoints:Conductthecomponent-leveldesignanddesigntheconventionalcomponents.

Chapter9UIDesign

Contents:

9.1TheGoldenRules

9.2UserInterfaceAnalysisandDesign

9.3InterfaceAnalysis

9.4InterfaceDesignSteps

9.5DesignEvaluation

DifficultPoints:UserInterfaceAnalysisandDesign.DesignEvaluation.

FocalPoints:TheGoldenRules,UserInterfaceAnalysisandDesign,DesignEvaluation.

Chapter10SOFTWARETESTINGSTRATEGIESANDTECHNIQUES

Contents:

10.1TestingStrategies

10.2TestingTactics

DifficultPoints:Thefactorwhichaffectsthetestability,thewaystodesignthetestingcase,

thedifferencebetweenverificationandvalidation.

FocalPoints:Theprinciplesofsoftwaretesting,thefactorwhichaffectsthetestability,the

variouskindsoftesting,andthewaystodesign(hetestingcase,thedifferencebetween

verificationandvalidation,thestrategiesofAlphasBeta、SystemNConfiguration.

Chapter11MAINTENANCEANDREENGINEERING

Contents:

11.1SE'smaintenance

11.2Reengineering

DifficultPoints:Softwarereengineering,Reversereengineering.RestructuringsForward

engineering.

FocalPoints:Thesignificance、concepts、processandmethodsofSoftware.The

concepts、processandmethodsofsoftwarereengineeringReversereengineering^Restructurings

ForwardEngineering.

Chapter12WEBENGINEERING*

Contents:

12.1IntroductiontoWsbApp

12.2WebEngineering

12.3InitiatingAWebappProject

12.4AnalysisForWebapps

12.5DesignForWebapps

12.6TestingForWebapps

DifficultPoints:WebAppEngineeringLayers,WebEngineeringProcess,AnalysisFor

Webapps,DesignForWebapps.

FocalPoints:AttributesofWeb_basedSystemsandApplications,WebAppEngineering

Layers,WebEngineeringProcess,AnalysisForWebapps,DesignForWebapps.

Chapter13IntroductiontoProjectManagement

Contents:

13.1ProjectManagement

13.2Estimation

13.3ProjectScheduling

13.4RiskManagement

13.5QualityManagement

13.6ChangingManagement

DifficultPoints:Projectestimaiion.ProjectScheduling,RiskManagement,Quality

Management.

FocalPoints:ProjectManagement,Estimation,ProjectScheduling,RiskManagement,

QualityManagement.

二、Requirements

Chapter1INTRODUCTION

Requirements:Introducethesoftwareengineeringandthebackground,thereferredknowledge

Masteringsomeimportantconcepts:definition,charactersandcategoriesofsoftware,software

evolvementandSoftwareCrisis,SoftwareEngineering.

Chapter2AGENERICVIEWOFPROCESSANDPROCESSMODELS

Requirements:Masterthethreelayersofsoftwareengineering:Process,MethodsandTools;

KnowtheCommonProcessFrameworkandthetasksofeachphase,cananalyzethesignification

andcharacteristicsoftheprocessmodels,includingtheLinearSequentialModel>Prototyping

Model、RADModel、IncrementalModel>SpiralModel,etc.

Chapter3SYSTEMENGINEERINGANDPRACTICE

Requirements:Knowtheconcepts,tasksofSystemEngineering,andthekeypoints.Masterthe

differencesandsimilaritiesofBusinessProcessEngineeringandProductEngineering.Befamiliar

withthemethodsofRequirementsEngineeringandSystemModeling.

Chapter4REQUIREMENTSENGINEERING

Requirements:Befamiliarwiththemethodsanddisciplinestoacquireandanalyzethe

requirements.Mastertherequirementsengineeringtasks:Inception,Elicitation,Elaboration,

Negotiation,Specification,Validationandrequirementmanagement.Moreover,weprovidethe

process.

Chapter5BUILDINGTHEANALYSISMODELING&UML

Requirements:MasterthemethodsofStructuralAnalysisModeling,aswellasthedesign

methodsanddisciplinesofthedatamodeling,suchasERD、DFD,etc;Befamiliarwiththe

conceptsofDataDictionary,themethodstodoBehavioralModeling.BefamiliarwithUMLasa

toolforsoftwaremodeling.

Chapter6DESIGNCONCEPTS、PRINCIPLESANDPATTERN

Requirements:BeFamiliarwiththeconceptsof(hedesignprocess,suchasDataDesign>

ArchitecturalDesign>InterfaceDesign、Component-LevelDesign,knowtherelationshipbetween

(hesoftwaredesignanditsquality,mastertheDefinitionandPrinciplesofAbstraction、

RefinementsModularitysCohesion、Couplinginthedesignprocess.

Chapter7CREATINGANARCHITECTURALDESIGN

Requirements:MastertheSoftwareArchitecture,andtheDataDesignintheArchitectural

Design,befamiliarwiththevarioussystemstructures,masterthemethodstomaptheanalysis

modeltosystemstructures.

Chapter8MODELINGCOMPONENT-LEVELDESIGN

Requirements:Befamiliarwiththecomponentfromobject-oriented,conventionaland

process-relatedviews;knowhowtodesigntheclass-basedcomponents,conductthe

component-leveldesignanddesigntheconventionalcomponents.

Chapter9UIDesign

Requirements:BefamiliarwiththeprocessandPrinciplesoftheuserinterfacedesign;can

analyzetheimportantproblemsinthisdesign,aswellasthedesignguideandestimationmethods.

Chapter10SOFTWARETESTINGSTRATEGIESANDTECHNIQUES

Requirements:Knowtheimportance,thepurposeandtheprinciplesofsoftwaretesting,Master

thefactorwhichaffectsthetestability,thevariouskindsoftesting,andthewaystodesignthe

testingcase.Knowthedifferencebetweenverificationandvalidation,thesoftwaretesting

structure,thewaystoperformthetesting,andtheintegrationtesting.Knowthestrategiesof

Alpha、Beta、System、ConfigurationsCompatibilityForeignLanguagetesting.

Chapter11MAINTENANCEANDREENGINEERING

Requirements:Knowthesignificance、concepts、processandmethodsofSoftware.Knowthe

concepts、processandmethodsofSoftwareReengineering、ReverseReengineering、

RestructuringsForwardEngineering.

Chapter12WEBENGINEERING*

Requirements:Knowthewebengineeringanditslayers:Process,methods,toolsandtcchnclogy;

Befamiliarwithhowtoinitiate,analysis,designandtestforthewebapplications.

Chapter13INTRODUCTIONTOPROJECTMANAGEMENT

Requirements:Befamiliarwiththeconceptsandimportanceofsoftwareprojectplanning,and

howtoimplementit.KnowthemanagementofPeople>Product、Process>Projectinaproject.

三、章節

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論