软件工程基础(双语)课程介绍和教学大纲_第1页
软件工程基础(双语)课程介绍和教学大纲_第2页
软件工程基础(双语)课程介绍和教学大纲_第3页
软件工程基础(双语)课程介绍和教学大纲_第4页
软件工程基础(双语)课程介绍和教学大纲_第5页
已阅读5页,还剩4页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程基础(双语)》课程简介

课程编号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

提交评论