安徽工業(yè)大學(xué)《軟件工程》(全)課件_第1頁
安徽工業(yè)大學(xué)《軟件工程》(全)課件_第2頁
安徽工業(yè)大學(xué)《軟件工程》(全)課件_第3頁
安徽工業(yè)大學(xué)《軟件工程》(全)課件_第4頁
安徽工業(yè)大學(xué)《軟件工程》(全)課件_第5頁
已閱讀5頁,還剩903頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

SoftwareEngineering

Bornin1968,BecauseofSoftwareCrisis

(highcosts,slowdelivery,lowquality)SoftwareEngineeringB概況一點(diǎn)擊此處輸入相關(guān)文本內(nèi)容點(diǎn)擊此處輸入相關(guān)文本內(nèi)容整體概述概況三點(diǎn)擊此處輸入相關(guān)文本內(nèi)容點(diǎn)擊此處輸入相關(guān)文本內(nèi)容概況二點(diǎn)擊此處輸入相關(guān)文本內(nèi)容點(diǎn)擊此處輸入相關(guān)文本內(nèi)容概況一點(diǎn)擊此處輸入相關(guān)文本內(nèi)容點(diǎn)擊此處輸入相關(guān)文本內(nèi)容整體概Bilinguallanguageteaching雙語教學(xué)(中英,中俄,中韓)板書、講授、作業(yè)、考試采用兩種語言的混雜,比例是外語不低于20%是基礎(chǔ)英語、科技英語、專業(yè)英語的延續(xù),體現(xiàn)英語教學(xué)的不斷線。是英語的應(yīng)用,不是為了學(xué)習(xí)英語,經(jīng)過近20年的英語學(xué)習(xí),現(xiàn)在是大家應(yīng)用英語的時(shí)候了。雙語軟件工程是為了學(xué)習(xí)軟件工程的知識(shí),是為了達(dá)到國(guó)際水平而開設(shè)的。Bilinguallanguageteaching雙語教StateinvestigateProgramlanguage:1.會(huì)C語言2.除C語言外,會(huì)C++3.還會(huì)Java,C#Practices:1.生成過exe文件2.制作過setup文件3.做過網(wǎng)站StateinvestigateProgramlangStateinvestigate聽說過:1.軟件工程2.瀑布型模型3.構(gòu)件4.OCX,DLL,COM,J2EE5.SOA6.云計(jì)算Stateinvestigate聽說過:Purpose教我們?nèi)绾巫鲕浖凑展こ袒姆椒ㄩ_發(fā)軟件PurposeWhatissoftware?(什么是軟件)ComputerprogramsandassociateddocumentationandConfigurationData程序、相關(guān)文檔和數(shù)據(jù)Softwareproductsmaybedevelopedforaparticularcustomerormaybedevelopedforageneralmarket訂制和通用Whatissoftware?(什么是軟件)ComputWhatissoftwareengineering?

(什么是軟件工程)Softwareengineeringisanengineeringdisciplinewhichisconcernedwithallaspectsofsoftwareproduction(涉及軟件所有方面的工程原則)Softwareengineersshouldadoptasystematicandorganisedapproachtotheirworkanduseappropriatetoolsandtechniquesdependingontheproblemtobesolved,thedevelopmentconstraintsandtheresourcesavailable(采用系統(tǒng)方法、工具和管理技術(shù))Whatissoftwareengineering?

Whatisthedifferencebetweensoftwareengineeringandcomputerscience?Computerscienceisconcernedwiththeoryandfundamentals;softwareengineeringisconcernedwiththepracticalitiesofdevelopinganddeliveringusefulsoftwareComputersciencetheoriesarecurrentlyinsufficienttoactasacompleteunderpinningforsoftwareengineering計(jì)算機(jī)科學(xué)是基礎(chǔ)理論,支撐軟件工程WhatisthedifferencebetweenWhatisthedifferencebetweensoftwareengineeringandsystemengineering?Systemengineeringisconcernedwithallaspectsofcomputer-basedsystemsdevelopmentincludinghardware,softwareandprocessengineering.SoftwareengineeringispartofthisprocessSystemengineersareinvolvedinsystemspecification,architecturaldesign,integrationanddeployment軟件工程是系統(tǒng)工程的分支WhatisthedifferencebetweenWhatisasoftwareprocess?

(什么是軟件過程)AsetofactivitieswhosegoalisthedevelopmentorevolutionofsoftwareGenericactivitiesinallsoftwareprocessesare:Specification、Development、Validation、Evolution軟件開發(fā)和升級(jí)的一系列活動(dòng):描述、開發(fā)、測(cè)試和升級(jí)Whatisasoftwareprocess?

(什Whatisasoftwareprocessmodel?

(什么是軟件過程模型)Asimplifiedrepresentationofasoftwareprocess,presentedfromaspecificperspective(簡(jiǎn)單概括)ExamplesofprocessperspectivesareWorkflowperspective(工作流)Data-flowperspective(信息流)Role/actionperspective(角色/行為)Genericprocessmodels Waterfall(瀑布型)Evolutionarydevelopment(進(jìn)化型)Formaltransformation(形式化型)Integrationfromreusablecomponents(面向復(fù)用型)WhatisasoftwareprocessmodWhatarethecostsofsoftwareengineering?

(什么是軟件工程成本)Roughly60%ofcostsaredevelopmentcosts,40%aretestingcosts.Forcustomsoftware,evolutioncostsoftenexceeddevelopmentcostsCostsvarydependingonthetypeofsystembeingdevelopedandtherequirementsofsystemattributessuchasperformanceandsystemreliabilityDistributionofcostsdependsonthedevelopmentmodelthatisusedWhatarethecostsofsoftwareWhataresoftwareengineeringmethods?

(什么是軟件工程方法)Structuredapproachestosoftwaredevelopmentwhichincludesystemmodels,notations,rules,designadviceandprocessguidanceModeldescriptions(模型描述)

DescriptionsofgraphicalmodelswhichshouldbeproducedRules(規(guī)則)ConstraintsappliedtosystemmodelsRecommendations(建議)AdviceongooddesignpracticeProcessguidance(過程指南)WhatactivitiestofollowWhataresoftwareengineeringWhatisCASE(Computer-AidedSoftwareEngineering)(輔助工具)Softwaresystemswhichareintendedtoprovideautomatedsupportforsoftwareprocessactivities.CASEsystemsareoftenusedformethodsupportUpper-CASE(高端工具)ToolstosupporttheearlyprocessactivitiesofrequirementsanddesignLower-CASE(低端工具)Toolstosupportlateractivitiessuchasprogramming,debuggingandtestingWhatisCASE(Computer-AidedSWhataretheattributesofgoodsoftware?

(優(yōu)良軟件的特性是什么?)Thesoftwareshoulddelivertherequiredfunctionalityandperformancetotheuserandshouldbemaintainable,dependableandusableMaintainability(可維護(hù))Dependability(可信賴)Efficiency(有效)Usability(可用)WhataretheattributesofgooWhatarethekeychallengesfacingsoftwareengineering?(面臨的挑戰(zhàn))Copingwithlegacysystems,copingwithincreasingdiversityandcopingwithdemandsforreduceddeliverytimesLegacysystems(遺留系統(tǒng))Old,valuablesystemsmustbemaintainedandupdatedHeterogeneity(多樣性)SystemsaredistributedandincludeamixofhardwareandsoftwareDelivery(交付)ThereisincreasingpressureforfasterdeliveryofsoftwareWhatarethekeychallengesfaIssuesofprofessionalresponsibility

(職業(yè)道德)Confidentiality

(機(jī)密)Engineersshouldnormallyrespecttheconfidentialityoftheiremployersorclientsirrespectiveofwhetherornotaformalconfidentialityagreementhasbeensigned.Competence

(工作競(jìng)爭(zhēng)力)Engineersshouldnotmisrepresenttheirlevelofcompetence.Theyshouldnotknowinglyacceptworkwhichisoutwiththeircompetence.IssuesofprofessionalresponsIssuesofprofessionalresponsibility

(職業(yè)道德)Intellectualpropertyrights

(知識(shí)產(chǎn)權(quán))Engineersshouldbeawareoflocallawsgoverningtheuseofintellectualpropertysuchaspatents,copyright,etc.Theyshouldbecarefultoensurethattheintellectualpropertyofemployersandclientsisprotected.Computermisuse

(計(jì)算機(jī)濫用)Softwareengineersshouldnotusetheirtechnicalskillstomisuseotherpeople’scomputers.Computermisuserangesfromrelativelytrivial(gameplayingonanemployer’smachine,say)toextremelyserious(disseminationofviruses).IssuesofprofessionalresponsCodeofethics–principles

(代碼道德)1.PUBLIC(公眾感)

Softwareengineersshallactconsistentlywiththepublicinterest.2.CLIENTANDEMPLOYER

(客戶和顧主)Softwareengineersshallactinamannerthatisinthebestinterestsoftheirclientandemployerconsistentwiththepublicinterest.3.PRODUCT

(產(chǎn)品)Softwareengineersshallensurethattheirproductsandrelatedmodificationsmeetthehighestprofessionalstandardspossible.Codeofethics–principles

(Codeofethics–principles

(代碼道德)JUDGMENT(判斷力)Softwareengineersshallmaintainintegrityandindependenceintheirprofessionaljudgment.5. MANAGEMENT(管理能力)Softwareengineeringmanagersandleadersshallsubscribetoandpromoteanethicalapproachtothemanagementofsoftwaredevelopmentandmaintenance.6.PROFESSION(職業(yè)感)Softwareengineersshalladvancetheintegrityandreputationoftheprofessionconsistentwiththepublicinterest.Codeofethics–principles

(Codeofethics–principles

(代碼道德)7. COLLEAGUES(對(duì)待同事)Softwareengineersshallbefairtoandsupportiveoftheircolleagues.8.SELF(自我要求)Softwareengineersshallparticipateinlifelonglearningregardingthepracticeoftheirprofessionandshallpromoteanethicalapproachtothepracticeoftheprofession.Codeofethics–principles

(Keypoints(主要知識(shí)點(diǎn))Softwareengineeringisanengineeringdisciplinewhichisconcernedwithallaspectsofsoftwareproduction.Softwareproductsconsistofdevelopedprogramsandassociateddocumentation.Essentialproductattributesaremaintainability,dependability,efficiencyandusability.Thesoftwareprocessconsistsofactivitieswhichareinvolvedindevelopingsoftwareproducts.Basicactivitiesaresoftwarespecification,development,validationandevolution.Keypoints(主要知識(shí)點(diǎn))SoftwareengiKeypointsCASEtoolsaresoftwaresystemswhicharedesignedtosupportroutineactivitiesinthesoftwareprocesssuchaseditingdesigndiagrams,checkingdiagramconsistencyandkeepingtrackofprogramtestswhichhavebeenrun.Softwareengineershaveresponsibilitiestotheengineeringprofessionandsociety.Theyshouldnotsimplybeconcernedwithtechnicalissues.Professionalsocietiespublishcodesofconductwhichsetoutthestandardsofbehaviourexpectedoftheirmembers.KeypointsCASEtoolsaresoftwHomeworkwhatissoftware?whatisSoftwareEngineering?whatissoftwareprocess?whatarethecostsofSoftwareEngineering?whatisCASE?whatissoftwareengineeringcodeofethicsandprofessionalpractice?Homeworkwhatissoftware?SoftwareProcesses(軟件過程)Coherentsetsofactivitiesforspecifying,designing,implementingandtestingsoftwaresystems(定義、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等一系列活動(dòng))SoftwareProcesses(軟件過程)CoherGenericsoftwareprocessmodels

(一般軟件過程模型)Thewaterfallmodel(瀑布模型)Evolutionarydevelopment(進(jìn)化式模型)Formalsystemsdevelopment(形式化模型)Reuse-baseddevelopment(面向復(fù)用模型)GenericsoftwareprocessmodelWaterfallmodel(瀑布模型)需求定義系統(tǒng)和軟件設(shè)計(jì)編碼和單元測(cè)試集成和系統(tǒng)測(cè)試運(yùn)行和維護(hù)Waterfallmodel(瀑布模型)需求定義系統(tǒng)和軟件Waterfallmodelproblems

(瀑布模型的問題)Inflexiblepartitioningoftheprojectintodistinctstages(僵化的階段劃分)Thismakesitdifficulttorespondtochangingcustomerrequirements(不適應(yīng)需求變化)Therefore,thismodelisonlyappropriatewhentherequirementsarewell-understood(適用于需求明確的系統(tǒng))Waterfallmodelproblems

(瀑布模型Evolutionarydevelopment

(進(jìn)化開發(fā))Exploratorydevelopment(演化開發(fā))Objectiveistoworkwithcustomersandtoevolveafinalsystemfromaninitialoutlinespecification.Shouldstartwithwell-understoodrequirementsThrow-awayprototyping(拋棄開發(fā))Objectiveistounderstandthesystemrequirements.ShouldstartwithpoorlyunderstoodrequirementsEvolutionarydevelopment

(進(jìn)化開發(fā)Evolutionarydevelopment

(進(jìn)化開發(fā))Evolutionarydevelopment

(進(jìn)化開Evolutionarydevelopment

(進(jìn)化開發(fā))Problems(問題)Lackofprocessvisibility(過程不可見)Systemsareoftenpoorlystructured(系統(tǒng)結(jié)構(gòu)不好)Specialskills(e.g.inlanguagesforrapidprototyping)mayberequired(需要一些技巧)Applicability(適用于)Forsmallormedium-sizeinteractivesystems中等規(guī)模的交互系統(tǒng)Forpartsoflargesystems(e.g.theuserinterface)大系統(tǒng)的一部分Forshort-lifetimesystems生命周期短的系統(tǒng)Evolutionarydevelopment

(進(jìn)化開Formalsystemsdevelopment

(形式化系統(tǒng)開發(fā))Basedonthetransformationofamathematicalspecificationthroughdifferentrepresentationstoanexecutableprogram(基于數(shù)學(xué)模型)Transformationsare‘correctness-preserving’soitisstraightforwardtoshowthattheprogramconformstoitsspecification(正確轉(zhuǎn)換)Embodiedinthe‘Cleanroom’approachtosoftwaredevelopment(凈室方法)Formalsystemsdevelopment

(形式Formalsystemsdevelopment

(形式化系統(tǒng)開發(fā))需求定義形式化描述形式化轉(zhuǎn)換集成和系統(tǒng)測(cè)試Formalsystemsdevelopment

(形Formaltransformations

(形式化轉(zhuǎn)換)形式描述可執(zhí)行系統(tǒng)Formaltransformations

(形式化轉(zhuǎn)換Formalsystemsdevelopment

(形式化系統(tǒng)開發(fā))Problems(問題)NeedforspecialisedskillsandtrainingtoapplythetechniqueDifficulttoformallyspecifysomeaspectsofthesystemsuchastheuserinterfaceApplicability(適用于)CriticalsystemsespeciallythosewhereasafetyorsecuritycasemustbemadebeforethesystemisputintooperationFormalsystemsdevelopment

(形Reuse-orienteddevelopment

(面向復(fù)用的開發(fā))BasedonsystematicreusewheresystemsareintegratedfromexistingcomponentsorCOTS(Commercial-off-the-shelf)systems(現(xiàn)成商業(yè)系統(tǒng))ProcessstagesComponentanalysis(構(gòu)件分析)Requirementsmodification(需求修改)Systemdesignwithreuse(系統(tǒng)設(shè)計(jì))Developmentandintegration(開發(fā)和集成)ThisapproachisbecomingmoreimportantbutstilllimitedexperiencewithitReuse-orienteddevelopment

(面向Reuse-orienteddevelopment

(面向復(fù)用的開發(fā))需求定義構(gòu)件分析需求調(diào)整系統(tǒng)設(shè)計(jì)設(shè)計(jì)和集成系統(tǒng)測(cè)試Reuse-orienteddevelopment

(面Processiteration(過程反復(fù))SystemrequirementsALWAYSevolveinthecourseofaprojectsoprocessiterationwhereearlierstagesarereworkedisalwayspartoftheprocessforlargesystemsIterationcanbeappliedtoanyofthegenericprocessmodelsTwo(related)approachesIncrementaldevelopmentSpiraldevelopmentProcessiteration(過程反復(fù))SystemIncrementaldevelopment

(增量開發(fā))Ratherthandeliverthesystemasasingledelivery,thedevelopmentanddeliveryisbrokendownintoincrementswitheachincrementdeliveringpartoftherequiredfunctionalityUserrequirementsareprioritisedandthehighestpriorityrequirementsareincludedinearlyincrementsOncethedevelopmentofanincrementisstarted,therequirementsarefrozenthoughrequirementsforlaterincrementscancontinuetoevolveIncrementaldevelopment

(增量開發(fā))Spiraldevelopment

(螺旋開發(fā))ProcessisrepresentedasaspiralratherthanasasequenceofactivitieswithbacktrackingEachloopinthespiralrepresentsaphaseintheprocess.Nofixedphasessuchasspecificationordesign-loopsinthespiralarechosendependingonwhatisrequiredRisksareexplicitlyassessedandresolvedthroughouttheprocessSpiraldevelopment

(螺旋開發(fā))ProceSpiralmodelofthesoftwareprocess

(螺旋開發(fā))Spiralmodelofthesoftwarep總結(jié)進(jìn)化式模型是新手和新的不熟悉項(xiàng)目的首選瀑布模型有經(jīng)驗(yàn)的人對(duì)熟悉的系統(tǒng)形式化轉(zhuǎn)換往往針對(duì)協(xié)議一類便于形式化的系統(tǒng)面向復(fù)用是成功的商業(yè)系統(tǒng)現(xiàn)在軟件開發(fā)面臨:1.平臺(tái)的不同2.工具的不同總結(jié)進(jìn)化式模型是新手和新的不熟悉項(xiàng)目的首選Automatedprocesssupport(CASE)(計(jì)算機(jī)輔助工具)Computer-aidedsoftwareengineering(CASE)issoftwaretosupportsoftwaredevelopmentandevolutionprocessesActivityautomation(自動(dòng)化)GraphicaleditorsforsystemmodeldevelopmentDatadictionarytomanagedesignentitiesGraphicalUIbuilderforuserinterfaceconstructionDebuggerstosupportprogramfaultfindingAutomatedtranslatorstogeneratenewversionsofaprogramAutomatedprocesssupport(CASCasetechnology

(計(jì)算機(jī)輔助工具技術(shù))Casetechnologyhasledtosignificantimprovementsinthesoftwareprocessthoughnottheorderofmagnitudeimprovementsthatwereoncepredicted(工具作用尚未達(dá)到預(yù)期)Softwareengineeringrequirescreativethought-thisisnotreadilyautomatable(創(chuàng)造性行為)Softwareengineeringisateamactivityand,forlargeprojects,muchtimeisspentinteaminteractions.CASEtechnologydoesnotreallysupportthese(人之間交互太多)Casetechnology

(計(jì)算機(jī)輔助工具技術(shù))CaCASEclassification

(計(jì)算機(jī)輔助工具分類)ClassificationhelpsusunderstandthedifferenttypesofCASEtoolsandtheirsupportforprocessactivitiesFunctionalperspective(功能觀點(diǎn))ToolsareclassifiedaccordingtotheirspecificfunctionProcessperspective(過程觀點(diǎn))ToolsareclassifiedaccordingtoprocessactivitiesthataresupportedIntegrationperspective(集成觀點(diǎn))Toolsareclassifiedaccordingtotheirorganisationintointegratedunits CASEclassification

(計(jì)算機(jī)輔助工具分CASEintegration

(計(jì)算機(jī)輔助工具集成)Tools(工具)Supportindividualprocesstaskssuchasdesignconsistencychecking,textediting,etc.Workbenches(工作平臺(tái))Supportaprocessphasesuchasspecificationordesign,NormallyincludeanumberofintegratedtoolsEnvironments(環(huán)境)Supportallorasubstantialpartofanentiresoftwareprocess.NormallyincludeseveralintegratedworkbenchesCASEintegration

(計(jì)算機(jī)輔助工具集成)TKeypoints(主要知識(shí)點(diǎn))Softwareprocessesaretheactivitiesinvolvedinproducingandevolvingasoftwaresystem.TheyarerepresentedinasoftwareprocessmodelGeneralactivitiesarespecification,designandimplementation,validationandevolutionGenericprocessmodelsdescribetheorganisationofsoftwareprocessesIterativeprocessmodelsdescribethesoftwareprocessasacycleofactivitiesKeypoints(主要知識(shí)點(diǎn))SoftwareprocKeypoints(主要知識(shí)點(diǎn))RequirementsengineeringistheprocessofdevelopingasoftwarespecificationDesignandimplementationprocessestransformthespecificationtoanexecutableprogramValidationinvolvescheckingthatthesystemmeetstoitsspecificationanduserneedsEvolutionisconcernedwithmodifyingthesystemafteritisinuseCASEtechnologysupportssoftwareprocessactivitiesKeypoints(主要知識(shí)點(diǎn))Requirements

1.

whatarethefoursoftwareprocessmodels?2.

whatisthewaterfallmodel?Advantagesanddisadvantages?3.

whatarethetwokindmodelsofevolutionarymodel?Advantagesanddisadvantages?4.

whatisthereuse-basedmodel?Advantagesanddisadvantages?5.

whatisformalsystemdevelopmentmodel?Advantagesanddisadvantages?Homework

HomeworkProjectmanagement

項(xiàng)目管理Organising,planningandschedulingsoftwareprojects軟件項(xiàng)目的組織、計(jì)劃和進(jìn)度安排Projectmanagement

項(xiàng)目管理Organis角色模擬假設(shè)馬鞍山股份鋼鐵公司投資1億元人民幣,開發(fā)全公司的ERP(EnterpriseResourcePlanning)管理系統(tǒng),你作為項(xiàng)目負(fù)責(zé)人,請(qǐng)問你如何開展工作,寫出提綱。角色模擬假設(shè)馬鞍山股份鋼鐵公司投資1億元人民幣,開發(fā)全公司的給出參考

項(xiàng)目規(guī)劃和計(jì)劃人員組成

進(jìn)度安排成本預(yù)算(經(jīng)費(fèi)分配)風(fēng)險(xiǎn)管理給出參考Topicscovered

包含主要內(nèi)容Managementactivities管理行為Projectplanning計(jì)劃管理Projectscheduling進(jìn)度管理Riskmanagement風(fēng)險(xiǎn)管理Topicscovered

包含主要內(nèi)容ManagemenTheproductisintangible不可見性Theproductisuniquelyflexible彈性Softwareengineeringisnotrecognizedasan

engineeringdisciplinewiththesamestatusas

mechanical,electricalengineering,etc.Thesoftwaredevelopmentprocessisnot

standardised無標(biāo)準(zhǔn)Manysoftwareprojectsare'one-off'projects一次性Softwaremanagementdistinctions

軟件管理特點(diǎn)Theproductisintangible不可見Projectstaffing

人員管理MaynotbepossibletoappointtheidealpeopletoworkonaprojectProjectbudgetmaynotallowfortheuseofhighly-paidstaffStaffwiththeappropriateexperiencemaynotbeavailableAnorganisationmaywishtodevelopemployeeskillsonasoftwareprojectManagershavetoworkwithintheseconstraintsespeciallywhen(asiscurrentlythecase)thereisaninternationalshortageofskilledITstaffProjectstaffing

人員管理MaynotbProjectplanstructure

項(xiàng)目計(jì)劃結(jié)構(gòu)IntroductionProjectorganisationRiskanalysisHardwareandsoftwareresourcerequirementsWorkbreakdownProjectscheduleMonitoringandreportingmechanismsProjectplanstructure

項(xiàng)目計(jì)劃結(jié)構(gòu)IMilestonesintheREprocess

軟件工程中的里程碑MilestonesintheREprocess

軟Projectscheduling

項(xiàng)目進(jìn)度SplitprojectintotasksandestimatetimeandresourcesrequiredtocompleteeachtaskOrganizetasksconcurrentlytomakeoptimal

useofworkforceMinimizetaskdependenciestoavoiddelays

causedbyonetaskwaitingforanothertocompleteDependentonprojectmanagersintuitionandexperienceProjectscheduling

項(xiàng)目進(jìn)度SplitpSchedulingproblems

進(jìn)度問題EstimatingthedifficultyofproblemsandhencethecostofdevelopingasolutionishardProductivityisnotproportionaltothenumberofpeopleworkingonataskAddingpeopletoalateprojectmakesitlaterbecauseofcommunicationoverheadsTheunexpectedalwayshappens.AlwaysallowcontingencyinplanningSchedulingproblems

進(jìn)度問題EstimaBarchartsandactivitynetworks

橫道圖和活動(dòng)網(wǎng)絡(luò)GraphicalnotationsusedtoillustratetheprojectscheduleShowprojectbreakdownintotasks.Tasksshouldnotbetoosmall.TheyshouldtakeaboutaweekortwoActivitychartsshowtaskdependenciesandthethecriticalpathBarchartsshowscheduleagainstcalendartimeBarchartsandactivitynetworTaskdurationsanddependenciesTaskdurationsanddependencieActivitynetwork

活動(dòng)網(wǎng)絡(luò)Activitynetwork

活動(dòng)網(wǎng)絡(luò)Activitytimeline

橫道圖Activitytimeline

橫道圖Staffallocation

人員分配Staffallocation

人員分配Riskmanagement

風(fēng)險(xiǎn)管理Riskmanagementisconcernedwithidentifyingrisksanddrawingupplanstominimisetheireffectonaproject.Ariskisaprobabilitythatsomeadversecircumstancewilloccur.ProjectrisksaffectscheduleorresourcesProductrisksaffectthequalityorperformanceofthesoftwarebeingdevelopedBusinessrisksaffecttheorganisationdevelopingorprocuringthesoftwareRiskmanagement

風(fēng)險(xiǎn)管理RiskmanagTheriskmanagementprocess

風(fēng)險(xiǎn)管理過程RiskidentificationIdentifyproject,productandbusinessrisksRiskanalysisAssessthelikelihoodandconsequencesoftheserisksRiskplanningDrawupplanstoavoidorminimisetheeffectsoftheriskRiskmonitoringMonitortherisksthroughouttheprojectTheriskmanagementprocess

風(fēng)險(xiǎn)Riskidentification

風(fēng)險(xiǎn)識(shí)別Technologyrisks技術(shù)風(fēng)險(xiǎn)Peoplerisks人員風(fēng)險(xiǎn)Organisationalrisks機(jī)構(gòu)風(fēng)險(xiǎn)Requirementsrisks需求風(fēng)險(xiǎn)Estimationrisks估算風(fēng)險(xiǎn)Riskidentification

風(fēng)險(xiǎn)識(shí)別TechnoRiskanalysis

風(fēng)險(xiǎn)分析AssessprobabilityandseriousnessofeachriskProbabilitymaybeverylow,low,moderate,highorveryhigh風(fēng)險(xiǎn)的可能性大小Riskeffectsmightbecatastrophic,serious,tolerableorinsignificant風(fēng)險(xiǎn)影響大小Riskanalysis

風(fēng)險(xiǎn)分析AssessprobaRiskplanning

風(fēng)險(xiǎn)規(guī)劃ConsidereachriskanddevelopastrategytomanagethatriskAvoidancestrategies避免風(fēng)險(xiǎn)TheprobabilitythattheriskwillariseisreducedMinimisationstrategies減小風(fēng)險(xiǎn)TheimpactoftheriskontheprojectorproductwillbereducedContingencyplans應(yīng)急計(jì)劃Iftheriskarises,contingencyplansareplanstodealwiththatriskRiskplanning

風(fēng)險(xiǎn)規(guī)劃ConsidereacRiskmonitoring

風(fēng)險(xiǎn)監(jiān)控Assesseachidentifiedrisksregularlytodecidewhetherornotitisbecominglessormoreprobable風(fēng)險(xiǎn)出現(xiàn)的可能性變大還是變小Alsoassesswhethertheeffectsoftheriskhavechanged風(fēng)險(xiǎn)影響的后果是否改變Eachkeyriskshouldbediscussedatmanagementprogressmeetings重大風(fēng)險(xiǎn)在會(huì)上討論Riskmonitoring

風(fēng)險(xiǎn)監(jiān)控AssesseacKeypoints主要知識(shí)點(diǎn)Goodprojectmanagementisessentialforprojectsuccess好的管理是項(xiàng)目成功的必要Theintangiblenatureofsoftwarecausesproblemsformanagement軟件不可見性Managershavediverserolesbuttheirmostsignificantactivitiesareplanning,estimatingandscheduling計(jì)劃、評(píng)估和進(jìn)度安排Planningandestimatingareiterativeprocesses

whichcontinuethroughoutthecourseofa

project計(jì)劃和評(píng)估是反復(fù)行為Keypoints主要知識(shí)點(diǎn)GoodprojectmAprojectmilestoneisapredictablestatewhere

someformalreportofprogressispresentedtomanagement.里程碑是可見的Risksmaybeprojectrisks,productrisksorbusinessrisks項(xiàng)目、產(chǎn)品、業(yè)務(wù)風(fēng)險(xiǎn)Riskmanagementisconcernedwithidentifyingriskswhichmayaffecttheprojectandplanningtoensurethattheserisksdonotdevelopintomajorthreats鑒別、分析和解決風(fēng)險(xiǎn)Keypoints主要知識(shí)點(diǎn)AprojectmilestoneisaprediHomework

1.

whatarethecontentsofprojectmanagement?2.

P62.T4.63.

whatarethecontentsofriskmanagement?4.

whatarethecharacteristicsofsoftwareprojectmanagement?Homework

SoftwareRequirements

軟件需求Descriptionsandspecificationsofasystem系統(tǒng)的描述和規(guī)格:準(zhǔn)確地回答系統(tǒng)作什么。SoftwareRequirements

軟件需求Desc軟件設(shè)計(jì)工作的起點(diǎn)

一、什么是軟件需求分析?為了便于理解分為:用戶需求系統(tǒng)需求軟件設(shè)計(jì)描述

功能需求非功能需求領(lǐng)域需求。二、如何描述需求?自然語言結(jié)構(gòu)化自然語言PDL軟件設(shè)計(jì)工作的起點(diǎn)RoleImitation

角色模擬1假設(shè)需要開發(fā)一個(gè)籃球比賽的游戲軟件,現(xiàn)在你作為一個(gè)系統(tǒng)分析員(SystemAnalyst),去國(guó)家隊(duì)找教練(Coach)做需求分析,請(qǐng)花5分鐘的時(shí)間作一個(gè)提問的提綱。以便采訪得到更大的信息量。RoleImitation

角色模擬1假設(shè)需要開發(fā)一個(gè)籃球?qū)嶓w(唯物)人教練、球員、裁判、仲裁物籃球、場(chǎng)地、記分牌規(guī)則比賽規(guī)則、比賽時(shí)間抽象名詞力度、角度、速度實(shí)體(唯物)人Reference

參考GuardGuardCenterForwardForwardReference

參考GuardGuardCenterFo相關(guān)名詞:投球(Shot)

規(guī)定進(jìn)攻時(shí)間(ShotClock)

三分線(Three-PointLine)罰球(FreeThree)犯規(guī)(Foul)

球場(chǎng)(Court)

比賽時(shí)鐘(GameClock)

投籃(Shoot)

搶籃板(Rebound)

推進(jìn)(Advance)運(yùn)球(Dribble)

傳球(Pass)

球(Ball)比賽時(shí)間(Duration)

選手(Player)相關(guān)名詞:Balldiametervolumedribble()shoot()pass()advance()

球類CenterName…..shootball()passball()

中鋒類staysnearbasket,shootsfromcloserangeBalldiameterdribble(RoleImitation

角色模擬2假設(shè)現(xiàn)在為馬鋼三鋼廠開發(fā)一個(gè)工藝數(shù)據(jù)庫管理系統(tǒng)。工藝過程是:1。轉(zhuǎn)爐煉鋼(4座)2。合金微調(diào)站(4座)3。LF爐(3座)4。連鑄(4座)5。成品6。統(tǒng)計(jì)RoleImitation

角色模擬2假設(shè)現(xiàn)在為馬鋼三鋼廠RoleImitation

角色模擬2請(qǐng)用快速原型法搭建一個(gè)界面,以便用于和用戶交流,做更為詳細(xì)的需求分析。RoleImitation

角色模擬2請(qǐng)用快速原型法搭建一安徽工業(yè)大學(xué)《軟件工程》(全)課件安徽工業(yè)大學(xué)《軟件工程》(全)課件Objectives

教學(xué)目的TointroducetheconceptsofuserandsystemrequirementsTodescribefunctionalandnon-functionalrequirementsToexplaintwotechniquesfordescribingsystemrequirementsToexplainhowsoftwarerequirementsmaybeorganisedinarequirementsdocumentObjectives

教學(xué)目的TointroducethTopicscovered

主要內(nèi)容Functionalandnon-functionalrequirementsUserrequirementsSystemrequirementsThesoftwarerequirementsdocumentTopicscovered

主要內(nèi)容FunctionalWhatisarequirement?

什么是需求分析Itmayrangefromahigh-levelabstractstatementofaserviceorofasystemconstrainttoadetailedmathematicalfunctionalspecificationThisisinevitableasrequirementsmayserveadualfunctionMaybethebasisforabidforacontract-thereforemustbeopentointerpretation用于投標(biāo)Maybethebasisforthecontractitself-thereforemustbedefinedindetail用于后來的設(shè)計(jì)BoththesestatementsmaybecalledrequirementsWhatisarequirement?

什么是需求分析Typesofrequirement

需求類型Userrequirements用戶需求Statementsinnaturallanguageplusdiagramsoftheservicesthesystemprovidesanditsoperationalconstraints.WrittenforcustomersSystemrequirements系統(tǒng)需求Astructureddocumentsettingoutdetaileddescriptionsofthesystemservices.WrittenasacontractbetweenclientandcontractorSoftwarespecification軟件設(shè)計(jì)描述Adetailedsoftwaredescriptionwhichcanserveasabasisforadesignorimplementation.WrittenfordevelopersTypesofrequirement

需求類型UserRequirementsreaders

需求分析的讀者Requirementsreaders

需求分析的讀者Functionalandnon-functionalrequirements

功能需求和非功能需求Functionalrequirements功能需求Statementsofservicesthesystemshouldprovide,howthesystemshouldreacttoparticularinputsandhowthesystemshouldbehaveinparticularsituations.Non-functionalrequirements非功能需求constraintsontheservicesorfunctionsofferedbythesystemsuchastimingconstraints,constraintsonthedevelopmentprocess,standards,etc.Domainrequirements領(lǐng)域需求RequirementsthatcomefromtheapplicationdomainofthesystemandthatreflectcharacteristicsofthatdomainFunctionalandnon-functionalFunctionalrequirements

功能需求DescribefunctionalityorsystemservicesDependonthetypeofsoftware,expectedusersandthetypeofsystemwherethesoftwareisusedFunctionaluserrequirementsmaybehigh-levelstatementsofwhatthesystemshoulddobutfunctionalsystemrequirementsshoulddescribethesystemservicesindetailFunctionalrequirements

功能需求DeNon-functionalrequirements

非功能需求Definesystempropertiesandconstraintse.g.reliability,responsetimeandstoragerequirements.ConstraintsareI/Odevicecapability,systemrepresentations,etc.(輸入、響應(yīng)、存儲(chǔ))ProcessrequirementsmayalsobespecifiedmandatingaparticularCASEsystem,programminglanguageordevelopmentmethod(語言、代碼和窗體名規(guī)范)Non-functionalrequirementsmaybemorecriticalthanfunctionalrequirements.Ifthesearenotmet,thesystemisuselessNon-functionalrequirements

非功Non-functionalclassifications

非功能需求分類Productrequirements產(chǎn)品需求Requirementswhichspecifythatthedeliveredproductmustbehaveinaparticularwaye.g.executionspeed,reliability,etc.Organisationalrequirements機(jī)構(gòu)需求Rcessstandardsused,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論