well engineered software

Upload: kissanna-kookie-sinclair

Post on 07-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Well Engineered Software

    1/4

    WHY IS THERE A NEED FOR A STRUCTURED DEVELOPMENT PROCESS?

    1. Many organisa ions ar! s"i #$ing %ro& a &an'a( o an a' o&a !) sys !& an) $'sin#r!asing $!ir )!*!n)!n#! on $!ir #o&*' !r sys !&+ $!r!%or! so% "ar! n!!)s o ,!

    )!-!(o*!).

    . Pro,(!& in *r!-io's )!-!(o*&!n *ro/!# s s'#$ as0

    • in#r!as! in #os ,!#a's! o% 'nr!a(is i# )!a)(in!s+ ina)!2'a ! an) 'n i&!(y%inan#ing+ an) $! *ro#!ss 's!) #o&*(!3i y4 or $! y*! o% so% "ar! ,!ing)!-!(o*!)4

    • )issa is%a# ion o% 's!rs an) &anag!&!n "i $ $! 2'a(i y an) s'i a,i(i y o% $!so% "ar! )'! o #$anging n!!)s+ r!2'ir!&!n s ar!n5 "!(( 'n)!rs oo) ,!#a's!#'s o&!r is #('!(!ss a,o' $! )! ai(s+ an) "i $ g!n!ri# so% "ar! $!r! is

    (i (!!-o(' ion.

    • in#r!asing (!ng $ an) #o&*(!3i y o% so% "ar! )'! o 6UI as o**os!) o#o&&an) )ri-!n+ or i &ay ,! r!2'ir!) o o*!ra ! a#ross n! "or7s $a in#(')!)i%%!r!n y*!s o% #o&*' !r sys !&s.

    8. R!2'ir!&!n s %or s an)ar) in !r%a#!s+ ,o $ o 's!rs an) o o $!r so% "ar! $!in !r%a#! s$o'() in !ra# "i $ $! 's!r on $!ir !r&s+ s$o'() ,! (ogi#a( an) #onsis !nan) s$o'() in#(')! %a#i(i i!s o $!(* 's!rs "i $ $! sys !& an) o r!#o-!r %ro& $!ir&is a7!s4

    9.

    • n!!) %or -isi,i(i y o% $! *ro#!ss *ro/!# s#$!)'(ing in-o(-!s $! #r!a ion o%-ario's gra*$i#a( r!*r!s!n a ions o% *ar o% $! *ro/!# *(an: $!s! in#(')! a# i-i y#$ar s s$o"ing $! in !r;r!(a ions$i*s o% *ro/!# a# i-i i!s an) ,ar #$ar s s$o"inga# i-i y )'ra ions4

    • n!!) %or ris7 &anag!&!n &a/or *ro/!# ris7s s$o'() ,! i)!n i%i!) an) ass!ss!)o !s a,(is$ $!ir *ro,a,i(i y an) #ons!2'!n#!s %or $! *ro/!# : %or ris7s "$i#$ ar!

    *ro,a,(! an) *o !n ia((y s!rio's+ *(ans o a-oi)+ &anag! or )!a( "i $ $a ris7"$!n i aris!s s$o'() ,! &a)!: ris7s s$o'() ,! !3*(i#i (y )is#'ss!) a !a#$*ro/!# *rogr!ss &!! ing4

    • n!!) %or ig$ !r #on ro( an) &anag!&!n o% *ro#!ss "a(7 $ro'g$s+ %!!),a#7+signing o%% a $! -ario's s ag!s4

  • 8/18/2019 Well Engineered Software

    2/4

    • "$!n 's!rs ar! in-o(-!) in $! )!-!(o*&!n *ro#!ss $! sys !& is &or! (i7!(y o&!! $!ir r!2'ir!&!n s+ 's!rs g! a #on#r! ! i&*r!ssion o% $!sys !a*a,i(i i!s+ an) $! 's!r $as &a)! a #o&&i &!n o $! sys !& an) is(i7!(y o "an o &a7! i "or7.

    • )!sign!rs s$o'() no i&*os! $!ir -i!" o% an a##!* a,(! sys !& on 's!rs: $!'s!rs &'s a7! *ar in $! )!sign *ro#!ss.

    So% "ar! #risis (!a)s o $! !r& =So% "ar! Engin!!ring.= So% "ar! !ngin!!ring is $!,ran#$ o% so% "ar! $a )!a(s "i $ )!-!(o*&!n o% "!(( )!-!(o*!) so% "ar! $a sa is%i!sa(( $! 's!rs5 r!2'ir!&!n s an) !ns'r!s $a $! so% "ar! is *ro-i)!) on i&! an) "i $in,')g! . T$! so% "ar! is *ro-i)!) a(ong "i $ )o#'&!n a ion $a gi-!s )!s#ri* ion o $!'s!r on $o" o 's! $! so% "ar!. So% "ar! !ngin!!ring #an ,! )!%in!) as0

    =So% "ar! !ngin!!ring is $! ,ran#$ o% !ngin!!ring in "$i#$ $! so% "ar! is )!-!(o*!) ina &ann!r $a i "i(( $a-! a(( $! *ro*!r i!s (i7! &ain !nan#!+ !3 !nsi,i(i y an) is "i $in

    i&! an) ,')g! an) a(so sa is%i!s a(( $! r!2'ir!&!n s gi-!n ,y 's!r.=

    Pro)'#ing so% "ar! )o!s no &!an *ro)'#ing /'s so% "ar! ,' i &!ans o )!-!(o* $!so% "ar! in a #os !%%!# i-! &ann!r. C$ara# !ris i#s o% "!(( !ngin!!r!) so% "ar! ar!0

    Maintainability 0 so% "ar! s$o'() &!! $! #$anging n!!)s o% #'s o&!rs

    >!!* '*+ s's ain+ r! ain+ *r!s!r-!+ (oo7 a% !r+ a7! #ar! o%4

    T$is #$ara# !ris i# o% $! so% "ar! is i&*or an %or ,o $ $! so% "ar! !ngin!!r an) $!'s!r. I% $! #$ang! is o ,! r!2'ir!) in $! so% "ar! $!n $! #$ang! (!a)s o $! #$ang!

    in $! so% "ar! so $a i *!r%or&s in a##or)an#! "i $ $! 's!r r!2'ir!&!n . T$!so% "ar! !ngin!!r $as o r!s*on) -!ry %as i% $!r! is any #$ang! in $! 's!rr!2'ir!&!n s. C$ang!s s$o'() ,! *!r%or&!) (i7! $is $a i "i(( no a%%!# $! o-!ra((in !gri y o% $! so% "ar!.

    Dependability 0 so% "ar! s$o'() "or7 !-!ry i&! an) ,! sa%! an) s!#'r!

    R!(ia,(!+ r's "or $y+ 'n%ai(ing+ s !a)y+ s'r!+ #!r ain4

    I is $! a,i(i y o% $! so% "ar! $a s$o'() no #a's! any *$ysi#a( or !#ono&i# )a&ag!in $! !-!n o% sys !& %ai('r!. I in#(')!s a rang! o% #$ara# !ris i#s (i7!0 R!'sa,i(i y+

    s!#'ri y+ an) sa%! y.

    Efficiency 0 so% "ar! s$o'() )o "$a i "as )!sign!) o )o "!((

    Co&*! !n#!+ #a*a,i(i y+ *ro)'# i-i y+ s7i((%'(n!ss4

    So% "ar! is sai) o ,! !%%i#i!n i% i 's!s $! a-ai(a,(! r!so'r#!s in $! &os !%%i#i!n&ann!r. T$! so% "ar! s$o'() ,! a,(! o o%%!r a 2'i#7 r!s*ons! in $! (!as *ro#!ssing

  • 8/18/2019 Well Engineered Software

    3/4

    i&! 'sing $! r!so'r#!s a &ini&'& (!-!(. R!so'r#!s r!%!r o $! &!&ory an)*ro#!ssor ' i(i a ion. T$! so% "ar! s$o'() !%%i#i!n (y *!r%or& "$a $! 's!r )!&an)!)an) gi-! a**ro*ria ! r!s*ons! in !a#$ #as! i.!. $! o' *' gi-!n is a##'ra ! or no .

    Usability 0 so% "ar! s$o'() ,! !asy o 's! an) na-iga !

    O*!ra iona(+ %'n# iona(+ *ra# i#a(+ a-ai(a,(!4

    So% "ar! ,!#o&!s 'sa,(! i% i )o!sn5 #a(( %or !3 ra !%%or s o ,! (!arn!). Usa,i(i yin#r!as!s "i $ goo) )o#'&!n a ion *ro-i)!) a(ong "i $ $! so% "ar!. In so% "ar!o*!ra ions a (o )!*!n)s on $! 2'a(i y o% 's!r &an'a(.

    Availability of appropriate documentation

    Wi $in r!a#$+ a $an)+ a##!ssi,(!+ o, aina,(! 4

    Portability 0 so% "ar! s$o'() ,! &a#$in! in)!*!n)!n

    Trans*or a,(!+ &o-!a,(!+ $an)y+ #on-!ni!n 4

    Other attributes:

    Within budget:

    So&! o% $! so% "ar! g! s o-!rr'n. O-!rr'n )o!sn5 &!an $a $! #os o% $! so% "ar!!3#!!)s $! (i&i gi-!n ,y 's!r. @' + i &!ans $a $! so% "ar! #os is o' o% #on ro(. So+

    $! so% "ar! s$o'() ,! )!-!(o*!) in s'#$ a &ann!r $a i "i(( no o-!rr'n an) $!

    so% "ar! ,!ing )!-!(o*!) is "i $in ,')g! .

    Functionality:

    T$! so% "ar! sys !& is )!-!(o*!) in a &ann!r $a i *!r%or&s $! !n ir! as7 *!r%!# (y%or "$i#$ i is )!-!(o*!). T$! so% "ar! s$o'() r!s*on) #orr!# (y as $! 's!r "an s.

    Adaptability:

    T$! so% "ar! s$o'() ,! a)a* a,(!. So% "ar! is )!sir!) o ,! a)a* a,(! a(( $! #$ang!s!%%i#i!n (y. T$! so% "ar! s$o'() !asi(y a)o* a(( $! #$ang!s in $! so% "ar! "i $ no

    #$ang! in $! !%%i#i!n#y o% $! so% "ar!.On time:

    T$! so% "ar! s$o'() ,! )!-!(o*!) on; i&!. I% $! so% "ar! is )!-!(o*!) (a ! $!n i is o%no 's!. A goo) !ngin!!r a("ays )!-!(o*s $! so% "ar! on; i&!.

  • 8/18/2019 Well Engineered Software

    4/4

    I% so% "ar! sa is%i!s a(( $! a,o-! #$ara# !ris i#s $!n i is sai) o ,! goo) so% "ar! or$! so% "ar! is !ell engineered .