0 оценок0% нашли этот документ полезным (0 голосов)
44 просмотров14 страниц
This Template is the property of Cyrille Michaud License terms: see Than!"o# for downloading the $ll %n &ne Template' (ore templates to download on the: templates )epositor" for Software Development Process clic here+!r paste the lin" belo# in your bro#ser address bar: #are-%e&elopment-rocess-templates this wor is licensed #nder the:,re
This Template is the property of Cyrille Michaud License terms: see Than!"o# for downloading the $ll %n &ne Template' (ore templates to download on the: templates )epositor" for Software Development Process clic here+!r paste the lin" belo# in your bro#ser address bar: #are-%e&elopment-rocess-templates this wor is licensed #nder the:,re
This Template is the property of Cyrille Michaud License terms: see Than!"o# for downloading the $ll %n &ne Template' (ore templates to download on the: templates )epositor" for Software Development Process clic here+!r paste the lin" belo# in your bro#ser address bar: #are-%e&elopment-rocess-templates this wor is licensed #nder the:,re
This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Than!"o# for downloading the $ll %n &ne Template' (ore templates to download on the: Templates )epositor" for Software Development Process *clic here+ !r paste the lin" belo# in your bro#ser address bar: http://blog.cm-dm.com/pages/$oft#are-%e&elopment-'rocess-templates This wor is licensed #nder the: ,reative ,ommons $ttri-#tion!.on,ommercial!.oDerivs /00 1rance 2icense: http://creativecommons0org/licenses/-"!nc!nd//00/fr/ 3aiver: (ou can freely do#nload and )ll the templates of blog.cm-dm.com* to produce technical documentation. The documents produced by )lling the templates are outside the scope of the license. +o#e&er* the modi)cation of templates to produce ne# templates is in the scope of the license and is not allo#ed by this license. To -e compliant with the license4 % s#ggest "o# to eep the following sentence at least once in the templates "o# store4 or #se4 or distri-#te: This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License 3ho am %5 See m" linedin pro6le: http://fr.lin"edin.com/pub/cyrille-michaud/0/,-/.b- (ou can remo&e this )rst page #hen you/&e read it and ac"no#ledged it0 Software development of XXX Doc # Version: 01 Page 7 / 14 T$829 &1 ,&.T9.TS 1 %ntrod#ction / 1.1 Document overview 3 1.2 Scope 3 1.3 Abbreviations and Glossary 3 1.4 References 3 1.5 onventions 3 7 Pro:ect (anagement ; 2.1 !eam " #uman resources 5 2.2 Responsibilities 5 2.3 ustomer $%ser involvement 5 2.4 !as&s " 'lannin( $ )ilestones 5 2.5 *n(ineerin( environment 5 2.+ ,t#er Resources 5 2.- Software life cycle model 5 2.. Reviews 5 2./ Software con0(uration mana(ement + 2.11 Documentation mana(ement + 2.11 2eri0cation + / Speci6cations < 3.1 States - 3.2 'erformance - 3.3 Safety3 security3 and privacy protection - 3.4 %ser maintenance - 3.5 %sability and #uman$factors en(ineerin( - 3.+ System environment - 3.- *4ternal interfaces - 3.. Resources . 3./ 5nternal data . 3.11 Adaptation . 3.11 2eri0cation . 3.12 'ersonnel and trainin( . 3.13 'ac&a(in( and installation . 4 $rchitect#re = ,onception > 4.1 Arc#itecture / 4.2 onception / ; Veri6cation 10 5.1 !est 'lan 11 5.2 !ests Description 11 ? Tests )es#lts 17 +.1 Rationale for decision 12 +.2 Results 12 < )e@#irements tracea-ilit" 1/ This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page / / 14 1 %ntrod#ction $ummary: This is the all-in-one template for soft#are de&elopment This template doesn/t co&er the ris" management 1t is )lled incrementally during the pro2ect. 1 suggest incrementing the &ersion number #hen a chapter is full: 3e&1: chapter 1 4 2 3e&2: chapter 5 4 3e&5: chapter - 3e&: chapter 6 Chapter , is )lled in re&ision 1 and re&ision 2. 1.1 Document overview This document contains the organi7ation* the speci)cations* the conception* and &eri)cation tests of 888 soft#are de&elopment pro2ect. 1t co&ers the follo#ing goals: 888. 1.2 Scope 10701 %denti6cation This document applies to the 888 de&ice9s: de&eloped in the 888 pro2ect. 10707 &verview 'ro2ect !&er&ie# 1.3 Abbreviations and Glossary 10/01 $--reviations ;dd here abbre&iations 10/07 Alossar" ;dd here #ords de)nitions 1.4 References 10401 Pro:ect )eferences < %ocument 1denti)er %ocument Title =31> 1% ;dd your documents references. !ne line per document 10407 Standard and reg#lator" )eferences < %ocument 1denti)er %ocument Title =$T% ;dd your references This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page 4 / 14 1> 1.5 onventions 3e?uirements listed in this document are constructed according to the follo#ing structure: )e@#irement %d Requirement title 3e?uirement description 3e?uirement &ersion @Aample: S)S!XXX!000 Title of XXX-000 requirement %escription of 888-000 re?uirement Bersion of 888-000 Typographical con&ention. ;ny other con&ention. This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page ; / 14 7 Pro:ect (anagement Cor each of the sub-sections* if you already ha&e a $!' in your DM$ that co&ers the topic* add a reference to the $!'* and a little eAplanation if necessary. The section describes the organi7ational structure of the 888 pro2ect. 2.1 !eam " #uman resources The team is described in the diagram belo#. 1nsert diagram of organi7ation 2.2 Responsibilities The team of the pro2ect has the follo#ing responsibilities: Technical (anager: 888 Pro:ect (anager: 888 XXX 2.3 ustomer $%ser involvement %escribe ho# the end user is in&ol&ed in the soft#are de&elopment: meetings* re&ie#s* and presentations of intermediate &ersions E The customer may or may not be the end-user 2.4 !as&s " 'lannin( $ )ilestones The planning belo# contains all tas"s of the pro2ect and the lin"s bet#een tas"s. 1nsert a table or list or diagram describing the planning. 2.5 *n(ineerin( environment Fhat "ind of #or"station / ser&er do you use and e&ery other hard#are. 2.+ ,t#er Resources 1f speci)c resources are need for the pro2ect such as a calibrated measurement tool or a simulator* they shall be identi)ed* referenced and managed in con)guration. 1f not* add the follo#ing sentence There is no particular resource needed for the pro2ect such as a calibrated measurement tool or a simulator. +ence* no speci)c identi)cation of resources is needed for the pro2ect* the hard#are and soft#are resources are interchangeable C!T$. 2.- Software life cycle model Faterfall / 3G' / ;gile* ?uote your model 2.. Reviews The pro2ect begins #ith a launch re&ie# and ends #ith a )nal re&ie#. T#o types or re&ie#s occur during the pro2ect: %esign 3e&ie#s Tests 3e&ie#s 2a#nch )eview is a formal* documented and systematic meeting during #hich the pro2ect team members get ac?uainted #ith the goals of the pro2ect and all other information contained in the management plan. This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page ? / 14 Design )eviews are formal* documented and systematic meetings during #hich the current design of a product 9system* sub system etc.: is re&ie#ed and compared #ith the re?uirements. %esign 3e&ie#s are scheduled in the pro2ect planning. The ob2ecti&e of %esign 3e&ie#s is to critically appraise the design and de&elopment in accordance #ith the re?uirement* and to con)rm and appro&e technical aspects. Test )eviews are formal* documented and systematic meetings during #hich the current design of a product is tested. Tests re&ie#s are scheduled in the pro2ect planning. 1inal )eview is a formal* documented and systematic meeting during #hich the 'resident/'ro2ect manager/any other &alidates the 888 product 9see &alidation process in soft#are ?uality assurance plan ref. 8:. The re&ie# contains also a part de&oted to the return on eAperience on progress of the pro2ect and on the processes used during the pro2ect. 2./ Software con0(uration mana(ement %escribe con)guration management: #hat tool do you use. Fhat are the repositories 9eg:#or"* integration* deli&ery* )nal:. 2.11Documentation mana(ement %escribe ho# documents are identi)ed* managed* stored* archi&ed. +o# their re&isions are managed %escribe also the appro&al cycle @ach pro2ect technical or management document is &eri)ed: Technical #ise* by a member of the team* Hy the ?uality manager ; member of the team appro&es each document. 'ro2ect meeting reports are &eri)ed by the attendants of the meetings. 2.112eri0cation %escribe ho# &eri)cation is done and managed. 3e&ie#s* documentation E $ee also chapter - This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page < / 14 / Speci6cations This chapter is an eAtract of the $oft#are 3e?uirements $peci)cations template. +a&e a loo" at the $3$ template to see some eAamples of re?uirements. 3.1 States C!! soft#are #or"s in three states: $tarting: the soft#are loads its componentsI 1n use: all the functionalities of the soft#are are a&ailable to the usersI $topping: the soft#are is being stopped. Maintenance: the soft#are is in maintenance mode ;nd so on E ;dd a diagram #ith states and transitions if necessary 3.2 'erformance This is the core of your $3$. 1t contains the purpose of your soft#are eApressed in technical re?uirements Fhat are its functions Fhat are the algorithms used E 3.3 Safety3 security3 and privacy protection This section is about soft#are features li"e con)dentiality* integrity control* reliability* and a&ailability. $ee Cyber$ecurity re?uirements of C%; and +1';; re?uirements if necessary 3.4 %ser maintenance Maintenance functions 9logs* archi&es* E: 3.5 %sability and #uman$factors en(ineerin( The re?uirements here may ha&e traceability #ith result of 62566 standard implementation /0;01 (an machine interface la"o#t The layout of 888 is E. 1nstead of a do7en of teAt re?uirements* a moc"-up of the soft#are JG1 is &ery appreciated ;dd only re?uirements for #hich a description of layout/beha&iour is necessary and/or re?uested by a user. /0;07 Belp The user guide is al#ays &ery important for medical de&ices. 1t may be online* in this case add re?uirements here about the online help E. ;n about #indo# is a good #ay to identify soft#are &ersionE. 3.+ System environment 1f soft#are is integrated in a speci)c system* describe brieKy the system and add speci)c re?uirements to #hich your soft#are shall comply This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page C / 14 3.- *4ternal interfaces This section describes hard#are and soft#are interfaces of the soft#are in the system /0<01 Bardware interfaces Cor '@M$/@lectro-medical %e&ices* add re?uirements about integration of soft#are and hard#are. /0<07 .etwor interfaces ;lso add here communication and net#or"s stuL* li"e 1'* #ireless* Hluetooth E /0<0/ Data eDchange 1f 888 soft#are is in interface #ith other soft#are* describe here the re?uirements on data eAchanges. 3.. Resources 1n #hat en&ironment runs the soft#are /0C01 Bardware reso#rces +ard#are re?uirements /0C07 Software reso#rces !$* libraries* eAternal programs re?uirements 3./ 5nternal data 1f speci)c re?uirements for internal data* li"e databases* binary )les* Aml E 3.11Adaptation 1f speci)c re?uirements adaptability of con)guration of soft#are 3.112eri0cation $pecial functions to test the soft#are* if necessary. Cor eAample a hidden function to acti&ate a log )le during beta tests 3.12'ersonnel and trainin( 3e?uirements about the capabilities/"no#ledge of users* the training the shall ha&e before using soft#are 3.13'ac&a(in( and installation 3e?uirements about pac"aging* install shield E This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page > / 14 4 $rchitect#re = ,onception 4.1 Arc#itecture Mot mandatory for class ; 40101 $rchitect#re overview Ji&e a general description of the system* from the point of &ie# of the user : 1n #hat en&ironment it #or"s 9home* near patient bed* operating room E: Fho the users are Fhat it is for* The main functions* The main interfaces* inputs and outputs. 40107 2ogical architect#re overview %escribe the top le&el soft#are components and their interactions/relationships. Gse GML pac"age diagrams and/or layer diagrams and/or interface diagrams. %escribe also the operating systems on #hich the soft#are runs. 4010/ Ph"sical architect#re overview %escribe the hard#are components on #hich soft#are runs and their interactions/relationships Gse components diagrams* deployment diagrams* net#or" diagrams* interface diagrams 4.2 onception ;bsolutely not mandatory for class ;. Hut* if you #ant to do a better 2ob: 1f there are some parts that deser&e a more detailed conception* describe it here. @g: a speci)c algorithm* memory cache management* details about the use of a frame#or"* of a library* of a communication protocol* of a database modelE This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page 10 / 14 ; Veri6cation This chapter is mandator"0 3arning this doc#ment maes the ass#mption that there is onl" one test phase 5.1 !est 'lan ;0101 Test environment This section describes the en&ironment of tests* from the point of &ie# of your organi7ation and logistics. %escribe #here is located the test platform. %escribe the hard#are used to test your soft#are 1dentify accurately the soft#are used for test : !$Ns and ser&ice pac"s !$ dri&ers 9if speci)c for you: Hac"up / reco&ery tools Feb* blogs* CM$* %atabases engines* Memory* dis" usage* C'G* and net#or" analysers* Test co&erage or test management tools $imulator* data generator of soft#are or hard#are that you don/t ha&e ;ny tiny 9or big: soft#are made by you to do the tests Cor simple pro2ects* most of these may be tools pro&ided #ith the !$ 9df* du* ps* top* dmesg* tas"manager* control panel E:* or consumer products 9M$ !Oce* open oOce E:. %escribe the sets of data used during tests. Their identi)cation* structure* content* location* storage* 9structure and content may already be described in the conception documents:* input )les* data )les* scripts to generate data* !utput )les* log )les %escribe #hich documentation is deli&ered for the tests 9eg this document* 1nstructions Cor Gse E:* if it is printed or online. 1f speci)c hard#are is re?uired : paper in eAotic format* a stop#atch* a ruler* a compass* a #illy #aller 2006 ;nd also pi77as* bier* red bull* champagne E ;0107 ,#stomer/ 1ield test site 1f your product is tested in a health care centre* or if your customer is a medical de&ice manufacturer* ha&e in mind that you may pro&ide your customer #ith hard#are* soft#are* data and documentation. (ou may install it and maintain it. +is opening hours may be constrained* his personnel shall ha&e speci)c ?uali)cations E 1f you #or" directly #ith praticians 9of your medical ad&isory board* for eAample:* #ho are going to test your product in their oOces* describe ho# tests input/output data are managed* ho# tests logs and bugs reports are collected. This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page 11 / 14 5.2 !ests Description ;0701 Test identi6cation and content @ach test is uni?ue and contains: ; uni?ue identi)er* ; teAtual description of test ob2ecti&e* The traceability of the re?uirement9s: in P5* The &eri)cation method 91* ;* %* T:* %ata recording* post-processing and analysis procedure* ;ssumptions and constraints* if any $afety* security and pri&acy concerns* if any. The identi)er has the follo#ing structure: %e)ne your o#n uni?ue identi)ers. Cor eAample* concat the chars QT-Q* the P5 re?uirement 1% being tested* Q-R* and an incremental number 9if more than 1 test is need to &erify the re?uirement:. ;0707 Tests description The traceability bet#een tests and re?uirements in P5 and tests belo# is listed in the P, 3e?uirements traceability. ; re?uirement may re?uire more than one test to be &eri)ed. 1n this case* it appears in all tests* #hich &erify it. %escribe each test #ith the pattern belo#. Cor most of tests* only a subset of )elds in the table is used* mar" M/; 9non applicable: the unused )elds. Test %D T!)9E!001 Test description $mall description Beri)ed 3e?uirement $3$-3@D-001 Beri)cation method: 1*;*%*T 1nitial conditions The state of soft#are before test (ou may reference a procedure or it may be the result of pre&ious test Tests inputs 1nput data from any test tool* input )les name and location (ou may reference a procedure to use the test tool %ata collection actions 3ecording and post processing of output data (ou may reference a procedure to record data #ith a test tool Tests outputs !utput data )les names and location* logs E Ji&e uni?ue name out output data )les. ;ssumptions and constraints 1f any* may be limited access to a tool* license E @Apected results and criteria List here the results of test ;nd the criteria to e&aluate the result Test proced#re This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page 17 / 14 Step n#m-er &perator actions 9Dpected res#lt and eval#ation criteria 1 $tart foo Coo is started This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page 1/ / 14 ? Tests )es#lts +.1 Rationale for decision ;fter eAecuting a test* the decision is de)ned according to the follo#ing rules: &F: The test sheet is set to S!TS state #hen all steps are in S!TS state. The real result is compliant to the eApected result. .&F: The test sheet is set to SM!TS state #hen all steps of the test are set to SM!TS state or #hen the result of a step diLers from the eApected result. .&T )G.: %efault state of a test sheet not yet eAecuted. .&T ,&(P29T9D: The test sheet is set to SMot CompletedS state #hen at least one step of the test is set SMot 3unS state. +.2 Results Ji&e a fe# information about tests. The 888 soft#are 9&ersion A.y.7: #as tested on the AAA test platform located in AAA* from the yyyy/mm/dd to the yyyy/mm/dd. The tests of the test phase 9ref. soft#are test plan: #here eAecuted. Testers #here: Uohn %oe* Marc $mith 3epeat the list of tests* #ith one more column named QresultR. 1n result* add !T or M!T or Mot 3un. 1f M!T* add a bug id. Test %D T!)9E!001 &V9)$22 )9SG2T &F Test description $mall description Beri)ed 3e?uirement $3$-3@D-001 Beri)cation method: 1*;*%*T 1nitial conditions The state of soft#are before test (ou may reference a procedure or it may be the result of pre&ious test Tests inputs 1nput data from any test tool* input )les name and location (ou may reference a procedure to use the test tool %ata collection actions 3ecording and post processing of output data (ou may reference a procedure to record data #ith a test tool Tests outputs !utput data )les names and location* logs E Ji&e uni?ue name out output data )les. ;ssumptions and constraints 1f any* may be limited access to a tool* license E @Apected results and criteria List here the results of test ;nd the criteria to e&aluate the result Test proced#re Step n#m-er &perator actions 9Dpected res#lt and eval#ation criteria )es#lt 1 $tart foo Coo is started !T This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License Software development of XXX Doc # Version: 01 Page 14 / 14 < )e@#irements tracea-ilit" This table gi&es the traceability bet#een re?uirements and tests* and the method of test. The &eri)cation methods of the re?uirements are de)ned belo#: 1nspection 91:: control or &isual &eri)cation ;nalysis 9;:: &eri)cation based upon analytical e&idences %emonstration 9%:: &eri)cation of operational characteristics* #ithout ?uantitati&e measurement Test 9T:: &eri)cation of ?uantitati&e characteristics #ith ?uantitati&e measurement Cor each re?uirement of the $3$* a &eri)cation method is de)ned. Method is abbre&iated 1* ;* % or T. Cor each re?uirement* there shall be at least one test. )e@0 %D )e@0 la-el Test %D Test desc0 (et h This Template is the property of Cyrille Michaud License terms: see http://blog.cm-dm.com/post/2011/11/0/License