版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第四節(jié) 給水用水量標(biāo)準(zhǔn) 第五節(jié) 給水設(shè)計(jì)流21課件講解
- 2024秋新滬粵版物理8年級(jí)上冊(cè)教學(xué)課件 1.3 長(zhǎng)度和時(shí)間測(cè)量的應(yīng)用
- 《感壓膠基礎(chǔ)技術(shù)》課件
- 《乳房疾病》課件
- 內(nèi)蒙古烏蘭察布市集寧區(qū)2024屆九年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
- 養(yǎng)老院老人請(qǐng)假審批制度
- 《電工基礎(chǔ)知識(shí)講解》課件
- 《創(chuàng)新的原點(diǎn)》課件
- 教培退款協(xié)議書(2篇)
- 《礦內(nèi)空氣》課件
- 現(xiàn)澆簡(jiǎn)支梁施工方案
- 體育經(jīng)濟(jì)學(xué)概論P(yáng)PT全套教學(xué)課件
- 全球標(biāo)準(zhǔn)食品安全BRCGS第九版文件清單一覽表
- 風(fēng)電項(xiàng)目HSE管理計(jì)劃
- 路基二工區(qū)涵洞施工臺(tái)賬
- 2022年中國(guó)人口與發(fā)展研究中心招聘應(yīng)屆生筆試備考題庫及答案解析
- 單位負(fù)反饋系統(tǒng)校正自動(dòng)控制原理課程設(shè)計(jì)
- 精讀未來簡(jiǎn)史2023章節(jié)測(cè)試答案-精讀未來簡(jiǎn)史超星爾雅答案
- 生產(chǎn)管理制度-某地區(qū)工業(yè)園區(qū)安全生產(chǎn)管理制度
- 積分參數(shù)詳解
- 英語教師師徒結(jié)對(duì)工作計(jì)劃6篇
評(píng)論
0/150
提交評(píng)論