軟件工程(雙語)復(fù)習(xí)提綱_第1頁
軟件工程(雙語)復(fù)習(xí)提綱_第2頁
軟件工程(雙語)復(fù)習(xí)提綱_第3頁
軟件工程(雙語)復(fù)習(xí)提綱_第4頁
軟件工程(雙語)復(fù)習(xí)提綱_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

頁腳內(nèi)容13

超市管理系統(tǒng)

Chapter1AnIntroductiontoSoftwareEngineering

*Whatissoftware?

-ComputerprogramsandassociateddocumentationandData

-Twofundamentaltypesofsoftwareproduct:genericproductsandcustomizedproducts

*Whatissoftwareengineering?

-Softwareengineeringisanengineeringdisciplinewhichisconcernedwithallaspectsofsoftwareproduction

*Whatisthedifferencebetweensoftwareengineeringandcomputerscience?

-Computerscienceisconcernedwiththeoryandfundamentals;

-softwareengineeringisconcernedwiththepracticalitiesofdevelopinganddeliveringusefulsoftware

*Whatisasoftwareprocess?

-Asetofactivitieswhosegoalisthedevelopmentorevolutionofsoftware

-Genericactivitiesinallsoftwareprocessesare:

?Specification、Development、Validation、Evolution

Chapter4SoftwareProcess

*Softwareprocess

-Softwareprocessesaretheactivitiesinvolvedinproducingandevolvingasoftwaresystem.

-Astructuredsetofactivitiesrequiredtodevelopasoftwaresystem:specification;designandimplementation;validation;evolution.

-Generalprocessactivitiesarespecification,designand

implementation,validationandevolution.

*Softwareprocessmodels

-Softwareprocessmodelsareabstractrepresentationsoftheseprocesses.

超市管理系統(tǒng)

-Genericprocessmodelsdescribetheorganisationofsoftwareprocesses.Examplesincludethewaterfallmodel,evolutionarydevelopmentandcomponent-basedsoftwareengineering.

-waterfallmodelisonlyappropriatewhentherequirementsarewell-understoodandchanges

-Thewaterfallmodelismostlyusedforlargesystemsengineeringprojectswhereasystemisdevelopedatseveralsites

-Therearetwofundamentaltypesofevolutionarydevelopment:exploratorydevelopmentandthrow-awayprototyping

-Exploratorydevelopmentshouldstartwithwell-understoodrequirementsandaddnewfeaturesasproposedbythecustomer

-Throw-awayprototypingshouldstartwithpoorlyunderstoodrequirementstoclarifywhatisreallyneeded.

-Evolutionarydevelopmentismostlyusedforsmallormedium-sizeinteractivesystemsandshort-lifetimesystems

*Iterativeprocessmodelsdescribethesoftwareprocessasacycleofactivities

Chapter5Projectmanagement

*Primaryprojectmanagementactivities:

-Proposalwriting.

-Projectplanningandscheduling.

-Projectcosting.

-Projectmonitoringandreviews.

-Personnelselectionandevaluation.

-Reportwritingandpresentations.

*Projectplanning

-Milestonesaretheend-pointofaprocessactivity.-Deliverablesareprojectresultsdeliveredtocustomers.

頁腳內(nèi)容13

超市管理系統(tǒng)

*Projectscheduling

-Organizetasksconcurrentlytomakeoptimaluseofworkforce.

-Minimizetaskdependenciestoavoiddelayscausedbyonetaskwaitingforanothertocomplete.

-Graphicalnotationsusedtoillustratetheprojectschedule:barchartsandactivitynetworks

-Activitychartsshowtaskdependenciesandthecriticalpath.-Barchartsshowscheduleagainstcalendartime.

Taskdurationsanddependencies

14/7/03

M1

15days

15days

T3

T9

8days

4/8/03

M4

25/8/03

M6

T1

5days

25/7/03

4/7/03

T6

M3

start

7days

15days

20days

T7

T11

T2

5/9/03

11/8/03

M7

25/7/03

10days

T5

10days

M2

M8

T4

15days

T10

10days

18/7/03

T12

M5

25days

T8

Finish

19/9/03

Activitynetwork

頁腳內(nèi)容13

超市管理系統(tǒng)

4/711/718/725/71/88/815/822/829/85/912/919/9

Start

T4

T1

T2

M1

T7

T3

M5

T8

M3

M2

T6

T5

M4

T9

M7

T10

M6

T11

M8

T12

Finish

Activitybarchart(Ganttchart)

1/88/815/822/829/85/912/919/9

T11

T12

T9

T10

11/718/725/7

T8

T3

T6

T7

T5

4/7

FredT4

JaneT1

AnneT2

Jim

Mary

Staffallocationvs.timechartchart

*Riskmanagement

-Threerelatedcategoriesofrisk:projectrisks,productrisks,businessrisks

-Projectrisksaffectscheduleorresources;

-Productrisksaffectthequalityorperformanceofthesoftwarebeingdeveloped;

-Businessrisksaffecttheorganisationdevelopingorprocuringthesoftware

-Theprocessofriskmanagementinvolvesseveralstages:Riskidentification,Riskanalysis,Riskplanning,Riskmonitoring.

-Riskidentification:Identifyproject,productandbusinessrisks;

-Riskanalysis:Assessthelikelihoodandconsequencesofthese

超市管理系統(tǒng)

risks;

-Riskplanning:Drawupplanstoavoidorminimisetheeffectsoftherisk;

-Riskmonitoring:Monitortherisksthroughouttheproject;

Theriskmanagementprocess

Chapter6SoftwareRequirements

*Typesofrequirement:

-Functionalandnon-functionalrequirements

-Userrequirementsandsystemrequirements

*Functionalandnon-functionalrequirements

-Functionalrequirements

?Statementsofservicesthesystemshouldprovide,howthesystemshouldreacttoparticularinputsandhowthesystemshouldbehaveinparticularsituations.

-Non-functionalrequirements

?Constraintsontheservicesorfunctionsofferedbythesystemsuchastimingconstraints,constraintsonthedevelopmentprocess,standards,etc.

-Thetypesofrequirements,requirements.

non-functionalorganisational

requirementare:requirements,

productexternal

-Functionalrequirementssetoutservicesthesystemshouldprovide.

-Non-functionalrequirementsconstrainthesystembeingdeveloped

頁腳內(nèi)容13

超市管理系統(tǒng)

orthedevelopmentprocess.

Non-functional

requirements

Externalrequirements

Interoperability

requirements

Implementation

requirements

Space

requirements

Usabilityrequirements

Legislativerequirements

Deliveryrequirements

Standardsrequirements

Organisational

requirements

Privacyrequirements

Ethicalrequirements

Reliabilityrequirements

Performancerequirements

Efficiencyrequirements

Portabilityrequirements

Product

requirements

Safetyrequirements

*Inprinciple,requirementsshouldbebothcompleteandconsistent.

-Complete

?Theyshouldincludedescriptionsofallfacilitiesrequired.-Consistent

?Thereshouldbenoconflictsorcontradictionsinthedescriptionsofthesystemfacilities.

Chapter7RequirementsEngineeringProcesses

*Therequirementsengineeringprocessincludes

-Feasibilitystudy,requirementselicitationandanalysis,requirementsspecificationandrequirementsmanagement.

Chapter8SystemModel

*Differentmodelspresentthesystemfromdifferentperspectives

?Externalperspectiveshowingthesystem’scontextorenvironment;

?Behaviouralperspectiveshowingthebehaviourofthesystem;

?Structuralperspectiveshowingthesystemordataarchitecture.

頁腳內(nèi)容13

超市管理系統(tǒng)

*Twotypesofbehaviouralmodelare:

?Dataflowmodelsthatshowhowdataisprocessedasitmovesthroughthesystem;

?Statemachinemodelsthatshowthesystemsresponsetoevents.

Chapter11ArchitecturalDesign

*Architectureandsystemcharacteristics

-performance

?Localisecriticaloperationsandminimisecommunications.Uselargeratherthanfine-graincomponents.

-security

?Usealayeredarchitecturewithcriticalassetsintheinnerlayers.

-safety

?Localisesafety-criticalfeaturesinasmallnumberofsub-systems.

-Availability

?Includeredundantcomponentsandmechanismsforfaulttolerance.

-Maintainability

?Usefine-grain,replaceablecomponents,avoiddatashare

Chapter12DistributedSystemsArchitectures

*Distributedsystemsarchitectures

-Client-serverarchitectures

?Distributedserviceswhicharecalledonbyclients.Serversthatprovideservicesaretreateddifferentlyfromclientsthatuseservices.

-Distributedobjectarchitectures

?Nodistinctionbetweenclientsandservers.Anyobjectonthe

systemmayprovideanduseservicesfromotherobjects.

*Middlewareisusuallyoff-the-shelfratherthanspeciallywrittensoftware.

*Layeredapplicationarchitecture

-Presentationlayer

?Concernedwithpresentingtheresultsofacomputationto

超市管理系統(tǒng)

systemusersandwithcollectinguserinputs.-Applicationprocessinglayer

?Concernedwithprovidingapplicationspecificfunctionalitye.g.,inabankingsystem,bankingfunctionssuchasopenaccount,closeaccount,etc.

-Datamanagementlayer

?Concernedwithmanagingthesystemdatabases.

*Thinandfatclients

-Thin-clientmodel

?Inathin-clientmodel,alloftheapplicationprocessinganddatamanagementiscarriedoutontheserver.Theclientissimplyresponsibleforrunningthepresentationsoftware.

-Fat-clientmodel

?Inthismodel,theserverisonlyresponsiblefordatamanagement.Thesoftwareontheclientimplementstheapplicationlogicandtheinteractionswiththesystemuser.

頁腳內(nèi)容13

超市管理系統(tǒng)

*Three-tierarchitectures

A3-tierC/Sarchitecture

*P2Parchitecturalmodels

-Peertopeerarchitecturesaredecentralisedarchitectureswherethereisnodistinctionbetweenclientsandservers.

-Thelogicalnetworkarchitecture

?Decentralisedarchitectures;

?Semi-centralisedarchitectures.

n4

n6

n8

n13

n12

n3

n13

n9n10

n1n5

n11

n2

n7

Decentralisedp2parchitecture

頁腳內(nèi)容13

n1

超市管理系統(tǒng)

Discovery

server

n4

n3

n6

n5

n2

Semi-centralisedp2parchitectureChapter13Applicationarchitectures

*Importantclassesofapplicationtransactionprocessingsystems,eventprocessingsystem.

*Dataprocessingsystemsoperateinput-process-outputstructure.

aredataprocessing

inbatch

processingsystems,systemsandlanguage

modeandhavean

Chapter14Object-orientedDesign

*Objectsandobjectclasses

-Objectsareentitiesinasoftwaresystemwhichrepresentinstancesofreal-worldandsystementities.

-Objectsaremembersofclassesthatdefineattributetypesandoperations.

-Objectclassesaretemplatesforobjects.Theymaybeusedtocreateobjects.

-Objectclassesmayinheritattributesandservicesfromotherobjectclasses.

*Use-casemodelsareusedtorepresenteachinteractionwiththesystem.

超市管理系統(tǒng)

Startup

Shutdown

Report

Calibrate

Test

Chapter16Userinterfacedesign

*Humanfactorsininterfacedesign

-Limitedshort-termmemory

?Peoplecaninstantaneouslyrememberabout7itemsofinformation.Ifyoupresentmorethanthis,theyaremoreliabletomakemistakes.

-Peoplemakemistakes

?Whenpeoplemakemistakesandsystemsgowrong,inappropriatealarmsandmessagescanincreasestressandhencethelikelihoodofmoremistakes.

-Peoplearedifferent

?Peoplehaveawiderangeofphysicalcapabilities.Designersshouldnotjustdesignfortheirowncapabilities.

-Peoplehavedifferentinteractionpreferences

?Somelikepictures,someliketext.

*Userinterfacedesignprinciples

頁腳內(nèi)容13

超市管理系統(tǒng)

*MVCapproaches(Informationpresentation,pp.370)

Figure:theMVCmodelofuserinteraction

*HowtodesignUI(Informationpresentation,pp.375)

頁腳內(nèi)容13

超市管理系統(tǒng)

Pleasetypethepatient’snameintheboxthenclickonOK

Patient’sname

MacDonal

溫馨提示

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

評論

0/150

提交評論