軟件工程筆記

 

Chapter--1

<1>Whatissoftware?WhatarethecategoriesofS/W?

1.Computerprogramsandassociateddocumentation.Softwareproductsmaybedevelopedforaparticularcustomerordevelopedforageneralmarket.

2.IApplicationS/W-->QQ.C.C++

IISystems/w-->DoswindowUnix

IIIEngineeringandscientifics/w-->CAD

IVEmbeddedsystems/w-->lockingthings.PDA

VWebapplications/w-->HTMLPHP

VIAIs/w-->Robotics

<2>Essentialattributesofgoods/w

1.maintainability

2.Dependabilityandsecurity

3.efficiency(效率)

4.Acceptabilityability

<3>GoalsofSE

1.satisfyuserRequirements

2.Highperformance

3.Lowmaintenancecost

4.Deliveryontime

5.Highreliability

6.EaseofSE

<4>ImportofSE

1.Individualsandsocietyrelyonadvanceds/wsystem

2.Producereliableandtrustworthys/w

3.CheaperinlongruntouseSEtechniques

<5>SEEthics

1.Confidentiality(機(jī)密)

2.Competence(能力、勝任)

3.Intellectualpropertyrights

4.Computermisuse(濫用、誤用)

<6>Whatarethetypesofsoftwareproducts?Givesomeexamples

1.Genericproduct-->CAD/CAM

2.Customproduct-->studentsinformationsystem

<7>WhatarethecostofSE?

---Roughly60%ofs/wcostsaredevelopmentcosts;40%aretestingcostsForcustomsoftwareevolutioncostsoftenexceeddevelopmentcost.

<8>WhatarethefundamentalactivitiesofSE?

Softwarespecification.

Softwaredevelopment.

Softwarevalidation.

Softwareevolution.

*WhatisSE?WhatareapplicationofSE?Givesomeexample.

1.SoftwareEngineeringisanengineeringdisciplinethatisconcernedwithallaspctofsoftwareproduction.

2.1.Stand-aloneapplications=>RunonLocalcomputer

2.2.Embeddedcontrolsystems=>Hardwaredevice

2.3.Entertainmentsystems=>onlinemoviesgamesmusic

2.4.Datacollectionsystems

2.5.systemsofsystems=>subsystem

2.6.systemsformodelingandsimulation=>UML&URML

2.7.Batchprocessingsystems=>ImageFile

2.8.Interactive

computertransaction-basedapplications=>RunonRemote

Chapter--2

1.Whatissoftwareprocess?Structuredsetofactivity

Whatarethetypes?

Asoftwareprocessisasetofrelatedactivitiesthatleadstoproductionofsoftwareproduct.

i.waterfallmodel

ii.Incrementalmoder

iii.Recuse-orientedmodel

iv.Spiralmodel

2.Whatarethesoftwareprocessmodels?

Asoftwareprocessmodelisasimplifiedrepresentationofasoftwareprocess.

3.Drawtheblackdiagramofreuse-orientedmodel.

Waterfallmodel

<1>Waterfallmodel

1.oldestSDLC

2.LinearsequentialModel(or)classiclifestylemodel

3.Widelyusedmodel

4.Simpletoimplement

5.Sequentialmodel

<2>phase

1.Requirementgatheringoranalysis

2.Design

3.Coding

4.Testing

5.maintenance

<3>Benefits

1.simpletoimplement

2.It’ssuitableforsmallsystemimplementations

<4>Drawbacks

1.Difficulttofollowthesequentialflow

2.Ifsomechangesaremadeatsomephasesitmaycansesomeconflict

3.Requirementanalysismustbealoneinitially,Thiscausedifficultyintheproject

4.Customercanseetheworkingmodeloftheprojectonlyattheend.

5.IfcustomerdissatisfiedmeansitcausesitcausesseriousproblemIncrementalModel

<1>

=>Developandinitialimplementation

=>Exposethistousercomment

=>Evolvethisthroughseveralversionsuntilanadequatesystemhasbeendeveloped

<2>phases

1.startwithanoutlinedecription

2.Specificationdevelopmentvalicationactivitiesareinterleaved

3.Morerapidfeedbackacrossactivities

4.Fundamentalpartofagileapproaches

5.Betterformostbusinesse-commevceandpersonalsystemthanwaterfallapproaches

<3>Benefits

1.Reducedcost

軟件工程筆記.doc下載

2.Easiertogetcustomerfeedback

3.Rapiddeliveryanddevelopment

4.Technicalriskscanbemanagedwitheachincrement

5.Adoptedwhentherearelessnumberofpeopleinvoledintheproject.

<4>Drawbacks

1.processisnotvisible

2.Systemstructuretendstodegradeasnewincrementsareadded.Boehm’sSpiralmodel

Itisasoftwaredevelopmentprocess

AlsoknowasthespirallifecyclemodelorspiraldevelopmentCombinethefeaturesofprototypingmodel+waterfallmodel

Combinetheadvantagesoftop-downandbottom-upconceptsSuitableforlarge,expensiveanddifficultproject

<1>phases

1.objectivesetting:determinetheobjectivesalternativesandconstraints

2.Riskassessmentandreduction:evalutealternativesandidentifyresolveriskissues

3.Developmentandvalidation:developandverifytheproductinthisiteration

4.Planning:planningthenextiteration

<2>Advantages:

1.Highamountofriskanalysis

2.Goodforlargeprojects

3.Softwareisproducedearlyinthesoftwarelifecycle

4.Projectmonitoringiseasyandeffective

<3>Disadvantages

1.canbeacostlymodeltouse

2.Projectsuccessishighlydependedontheriskanalysisphase

3.Itisnotsuitableforlowriskprojects

Thedifferencebetweenwaterfallmodelandspiralmodel?

Waterfallmodel:

1.Itrequireswellunderstandingofrequirements

2.Difficulttoaccomodatechangesaftertheprocesshasstarted

3.Canaccomodateiterationbutindirectly

4.Riskscanbeidentifiedattheendwhichmaycausefailuretotheproduct

5.Thecustomercanseetheworkingmodeloftheprojectonlyattheend.

6.Customerspreferthismodel

7.Thismodelisgoodforsmallscalesystems

8.Itissequentialnature

Spiralmodel:

1.itisdevelopediniterations,hencetherequirementscanbeidentifiedatnewiterations

2.Therequiredchangescanbemadeateverystageofnewversion

3.Itisiterativemodel

4.Riskscanbeidentifiedandreducedbeforetheygetproblematic

5.Customercanseetheworkingproductatcertainstagesofiteration

6.Developerspreferthismodel

7.Thismodelisgoodforlargescalesystems

8.Itisevolutionarynature

Chapter--3

<1>RequirementsEngineering:

Theprocessoffindingout,analying,documentingandcheckingtheseservices.

Requirement:Establishingwhatthecustomerwants

Engineering:Tofinding,analying,documenting,checking

<2>Typesofrequirements:userrequirements,systemsrequements

1.userrequirementswhatservicesthesystemsisexpectedtoprovidesystemusersItiswrittenforcustomersusersnaturallanguageanddiagrams2.systemsrequirementswhatthesystemshoulddomoredetaileddescriptionofthesoftwaresystemsfunctionsandservicescontractbetweensystembuyerandsoftwaredevelopers<3>Typesofsystemrequirements:1.Functionalrequirements2.Non-Functionalrequirements<4>Requirementspecification:Itistheprocessofwriting

downtheuserandsystemrequirementdocument.Itshouldbeclear,unambiguous,easytounderstand,complete,consistent.Useofnaturallanguage&simpletables.Acompleteanddetailedanddetailedspecificationofthewholesystem.<5>HowtowriteSRS:1.Naturallanguage2.Structurednaturallanguage3.Designdescriptionlanguage4.Graphicnotations5.Mathematicalspecifications<6>High-levelactivities

1.Feasibilitystudy2.Elicitation&Analysis3.Specification4.Validation

久久建筑網(wǎng)tenaflycs.com提供大量:建筑圖紙、施工方案、工程書(shū)籍、建筑論文、合同表格、標(biāo)準(zhǔn)規(guī)范、CAD圖紙等內(nèi)容。


TOP最近更新內(nèi)容

    刑法的二十個(gè)鉆石考點(diǎn) 【阮齊林】 德隆的資本運(yùn)作與行業(yè)整合 語(yǔ)言學(xué)概論筆記 郭碩鴻 電動(dòng)力學(xué) ANSYS工程結(jié)構(gòu)數(shù)值分析命令查詢表 2013 3月二級(jí)c無(wú)紙化題庫(kù) 南京理工大學(xué)考研計(jì)算機(jī)復(fù)試上機(jī)題目 山東省威海市2011屆高三模擬考試(數(shù)學(xué)文) 宋鴻兵語(yǔ)錄 建筑裝飾裝修工程施工質(zhì)量驗(yàn)收規(guī)范(GB5021 系統(tǒng)防雷方案 PS技術(shù) 在學(xué)校里 學(xué)三年 也學(xué)不到這么多x DLT 1080.4-2010 電力企業(yè)應(yīng)用集成 配電管 梁凱恩 ——《福布斯導(dǎo)師商學(xué)院》精華 富士康科技公司基礎(chǔ)IE培訓(xùn)--現(xiàn)場(chǎng)改善.ppt