Socio Technical
-
Upload
nanda-mahardika -
Category
Documents
-
view
215 -
download
0
Transcript of Socio Technical
-
8/19/2019 Socio Technical
1/40
SOCIO-TECHNICALSYSTEMS
Software Engineering (RPL)
-
8/19/2019 Socio Technical
2/40
OBJECTIVES
•
St!ent n!er"tan! w#at i" So$io-te$#ni$a% S&"te' an!ieren$e" wit# Te$#ni$a% Co'ter-*a"e! S&"te'
• St!ent n!er"tan! a*ot t#e $on$et of E'ergent "&roertie" "$# a" Re%ia*i%it&+ Perfor'an$e+ Safet& an!
• St!ent a*%e to e,%ain a$tiitie" of Software Engineerro$e""e"
• St!ent a*%e to e,%ain w#& organi.ationa% $onte,t of ae$t" it" !e"ign an! "e
• St!ent n!er"tan! a*ot /Lega$& S&"te'0 an! w#& "are $riti$a% to t#e oeration of 'an& *"ine""e"
-
8/19/2019 Socio Technical
3/40
CATE1ORY O2 SYSTEM 3ITHSO2T3ARE•
Te$#ni$a% Co'ter Ba"e! S&"te'S&"te' w#i$# in$%!e #ar!ware an! "oftware *t not ro$ean! ro$e""e"4 2or e4g45 TV+ Mo*i%e 6 PC
• So$io-te$#ni$a% S&"te'S&"te' in$%!e" one or 'ore te$#ni$a% "&"te'" *t $r$ia%in$%!e 7now%e!ge of #ow "&"te' "#o%! *e "e! to a$#ie*roa!er o*8e$tie4 S&"te'" #ae !e9ne! oerationa% ro$ein$%!e eo%e a" in#erent art of t#e "&"te'+ goerne! *&r%e" w#i$# are ae$te! *& e,terna% $on"traint"
-
8/19/2019 Socio Technical
4/40
A:TOMOBILE SOCIO-TECHNICALSYSTEMS
-
8/19/2019 Socio Technical
5/40
ESSENTIAL CHARACTERISTICS O2 SOCIO- TECHNICAL SYSTEM
•
It" e'ergent roertie" a" a whole not in!ii!a% a"&"te'. T#e e'ergent roertie" !een! on *ot# t"&"te' $o'onent" an! t#e re%ation"#i *etween t$an on%& *e ea%ate! on$e t#e "&"te' #a" *een a"
• T#e& are often non-!eter'ini"ti$4 2or a "e$i9$ in'a& not a%wa&" ro!$e t#e "a'e ott+ !een!in
#ow t#e "&"te' i" *eing "e!• It" "ef%ne"" of t#e "&"te' !oe" not on%& !een! o
"&"te' it"e%f *t a%"o t#e "ta*i%it& of t#e "itation w"&"te' i" *eing "e! "$# a" t#e re%ation"#i an! $*etween organi.ationa% o*8e$tie"
-
8/19/2019 Socio Technical
6/40
EMER1ENT SYSTEM PROPERTIES
•
E'ergent Proertie" (C#e$7%an!+
-
8/19/2019 Socio Technical
7/40
E@AMPLES O2 EMER1ENTPROPERTIESPROPERTY DESCRIPTION
Vo%'e T#e o%'e" or $aa$itie" of a "&"te' arie" !een!ing$o'onent" are arrange! an! $onne$te!
Re%ia*i%it& een! on $o'onent re%ia*i%it& *t ne,e$te! intera$$a"e new t&e" of fai%re w#i$# ae$t t#e re%ia*i%it& of t
Se$rit& A $o'%e, roert& t#at $annot *e ea"i%& 'ea"re!4 Attaneer *e anti$iate! *& t#e "&"te' !e"igner" w#i$# !efein "afegar!
Reaira*i%it& It re%ate! to #ow ea"& it i" to reair t#e "&"te'+ #ow ea"a$$e"" t#e fa%t& $o'onent"+ 'o!if& an! re%a$e t#e'
:"a*i%it& How ea"& it i" to "e t#e "&"te' w#i$# !efen! on t#e te$"&"te' $o'onent"+ it" oerator" an! oerating eniron
-
8/19/2019 Socio Technical
8/40
OVERALL SYSTEM RELIABILITY
•
T#ree re%ate! in;en$e" on oera%% "&"te' re%ia*
-
8/19/2019 Socio Technical
9/40
SYSTEM EN1INEERIN1
•
S&"te' engineering i" t#e a$tiit& of specifyingdesigning+ implementing+ validating+ deployan! maintaining "o$io-te$#ni$a% "&"te'"
S&"te' engineer" are not 8"t $on"ent wit# "oftw
a%"o #ar!ware+ it" oerator an! eniron'ent4 A "oengineer" nee! n!er"tan!ing of "&"te' enginee*e$a"e ro*%e' of "oftware engineering often a "&"te' engineering !e$i"ion" (T#a&er+
-
8/19/2019 Socio Technical
10/40
SYSTEM EN1INEERIN1
ATC F Airort TraG$ ContrS&"te' Engineering Pro$e""e"
-
8/19/2019 Socio Technical
11/40
DIFFERENCES OF SYSTEM VS SOFTWARE
ENGINEERING PROCESSES
-
8/19/2019 Socio Technical
12/40
SYSTEM RE:IREMENT E2INIT
•
T#i" a$tiit& "e$i9e" w#at "&"te' "#o%! !o an! w#at it" e"an! !e"ira*%e "&"te' roertie" "#o%! *e t#ere4 Si'i%ar to "reire'ent ana%&"i"+ $reating "&"te' reire'ent !e9nitionino%e" $on"%tation wit# "&"te' $"to'er" an! en!-"er"4
• It "a%%& $on$entrate" on t#e fo%%owing t#ree t&e" of reir
-
8/19/2019 Socio Technical
13/40
1OO VS BA SYSTEM RE:IREMENE@AMPLE
Proi!e a 9re an! intr!er a%ar' "&"te' for *i%!t#at wi%% roi!e interna% an! e,terna% warning of 9nat#ori.e! intr"ionK
To en"re t#at t#e nor'a% fn$tioning of t#e wor$arrie! ot in t#e *i%!ing i" not "erio"%& !i"rteeent" "$# a" 9re an! nat#ori.e! intr"ionK *roa!en an! %i'it t#e !e"ign $#oi$e" at t#e "a'e3it# t#i" o*8e$tie+ it a%%ow" intr!er rote$tion w%o$7ing te$#no%og& wit#ot a%ar' *t it 'a& a%"o
t#e "e of "rin7%er" for 9re rote$tion a" it ae$t
-
8/19/2019 Socio Technical
14/40
SYSTEM ESI1N
T#e "&"te' !e"ign ro$e""
SPIRAL 'o!e% of reire'ent
-
8/19/2019 Socio Technical
15/40
SYSTEM ESI1N PROCESSES
-
8/19/2019 Socio Technical
16/40
SYSTEM MOELLIN1
ring t#e "&"te' reire'ent" an! !e"ign a$ti"&"te' 'a& *e 'o!e%%e! a" a "et of $o'onentre%ation"#i w#i$# i" $a%%e! "&"te' ar$#ite$tre wgra#i$a% i%%"tration w#i$# gie rea!er an oet#e "&"te' organi.ation4
At t#i" %ee% !etai%"+ t#e "&"te' i" !e$o'o"e! inintera$ting "*-"&"te'"4 An! in t#i" "tage aroriate to $%a""if& "*-"&"te'" a$$or!ing fn$tion4
-
8/19/2019 Socio Technical
17/40
A SYSTEM ARCHITECT:RE E@AM
A "i'%e *rg%ar a%ar' "&"te' an! it" $orre"on!ing "&"te' !e"$ri
-
8/19/2019 Socio Technical
18/40
EXAMPLE OF MODELLING SYSTEM
ARCHITECTURE IN DETAIL
B%oia*e 'oof "
-
8/19/2019 Socio Technical
19/40
S:B-SYSTEM EVELOPMENT
• ring t#e !ee%o'ent of a%% "*-"&"te'"+ anot#er "&"te' ero$e"" 'a& *e nee!e! an! "tarte! for a arti$%ar in!i"&"te'4
• O$$a"iona%%&+ a%% are *i%t fro' "$rat$# an! "o'e "*-"&"te'$o''er$ia%+ o-t#e-"#e%f (COTS) "&"te' to *e integrate!"&"te'4
•
S*-"&"te'" are "a%%& !ee%oe! in ara%%e%• 3#en *i%!ing "&"te' ino%e e,ten"ie #ar!ware e
'o!i9$ation after it0" 'anfa$tre! "a%%& e,en"ie+ "o ofaron!"0 to $o'en"ate for t#e ro*%e' i" nee!e!4 A" "$#+ !"oftware nee! to $on"i!er ;e,i*i%it& "o new reire'ena$$o''o!ate! wit#ot e,$e""ie a!!itiona% $o"t"4
-
8/19/2019 Socio Technical
20/40
SYSTEMS INTE1RATION
After t#e in!een!ent%& "*-"&"te'" #ae 9ni"#e! t#e !ee%$an *e integrate! "ing a /*ig *ang0 aroa$# w#ere t#e&0re at on$e at t#e "a'e ti'e4 Howeer for te$#ni$a% an! 'ro"e"+ an in$re'enta% integration ro$e"" of "*-"&"te'" aroa$# for two rea"on"5
-
8/19/2019 Socio Technical
21/40
SYSTEM EVOL:TION
• Large an! $o'%e, "&"te'" are nor'a%%& #ae a er& %ong %ifering t#e %ifeti'e+ $#ange" to $orre$t error or i'%e'entingreire'ent are er& %i7e%& to #aene!4
• S&"te' eo%tion i" $o"t%& for "eera% rea"on"5
-
8/19/2019 Socio Technical
22/40
SYSTEM ECOMMISSIONIN1
•
e$o''i""ion i" w#ere t#e "&"te' i" ot of "erHar!ware 'ig#t nee! to *e t#rown awa& *t wit$#ara$teri"ti$ of "oftware w#i$# !oe" not wear o$o'onent" $o%! *e ta7en an! re-"e! in ot#er"&"te'"4
-
8/19/2019 Socio Technical
23/40
SOCIO-TECHNICAL SYSTEM ES
• :on !e"igning a "o$io-te$#ni$a% "&"te'+ we nee! to n#ow t#e "&"te' i" going to *e "e! an! we nee! to n!it" organi.ationa% eniron'ent4 If we !on0t+ t#e "&"te' ''eet t#e *"ine"" nee!"+ an! t#erefore it 'a& get re8e$
• H'an an! organi.ationa% fa$tor" to $on"i!er5
-
8/19/2019 Socio Technical
24/40
LE1ACY SYSTEM
•
Lega$& "&"te'" are "o$io-te$#ni$a% $o'ter-*a"&"te' t#at #ae *een !ee%oe! in t#e a"t+ of"ing o%!er or o*"o%ete te$#no%og&4 T#e"e "&"te'on%& "ing #ar!ware an! "oftware *t a%"o %ega$ro$e""e" an! ro$e!re"4
• Lega$& "&"te'" are often a *"ine""-$riti$a% "&"t T#e& are 'aintaine! *e$a"e it i" too ri"7& to ret#e'
-
8/19/2019 Socio Technical
25/40
CRITICAL SYSTEM
•
Criti$a% "&"te'" are te$#ni$a% or "o$io-te$#ni$a% "&"t#at eo%e or *"ine"" !een! on4 If t#i" "&"te' fa'a& in$rre! "erio" ro*%e' an! %o""e"4
• T#ree 'ain $riti$a% "&"te' t&e"5
-
8/19/2019 Socio Technical
26/40
CRITICAL SYSTEM EMER1ENTPROPERTY• T#e 'o"t i'ortant e'ergent roert& of $riti$a% "&"
it" dependability 4
• T#e ter' dependability (Larie+
-
8/19/2019 Socio Technical
27/40
CRITICAL SYSTEM MOST 2AIL:RECOMPONENTS
•
S&"te' #ar!ware fai%re *e$a"e of 'i"ta7e" in 'anfa$tring error"+ or %i'ite! %ifeti'e rea$#e!
• S&"te' "oftware fai%re *e$a"e of 'i"ta7e" in"e$i9$ation+ !e"ign an! i'%e'entation
• H'an oerator" fai%re
-
8/19/2019 Socio Technical
28/40
SYSTEM EPENABILITY
•
T#ere are for rin$ia% !i'en"ion" to !een!a*"#own *e%ow5
-
8/19/2019 Socio Technical
29/40
SYSTEM EPENABILITY
-
8/19/2019 Socio Technical
30/40
OTHER CRITICAL SYSTEMPROPERTIES• Reaira*i%it&
How ea"& it0" to *e 9, w#en t#ere i" a error o$$rre!4 Bt ta7e note t#atn$o''on w#en !ee%oing "&"te' "ing t#ir!-art& *%a$7-*o, $o'on
• Maintaina*i%it&S&"te' t#at i" ea"& to a!at w#en t#ere i" new reire'ent $#ange" wiro*a*i%it& of intro!$ing new error"
• Sria*i%it&S&"te' w#i$# i" a*%e to $ontine !e%iering "eri$e w#i%"t n!er atta$7"
"trategie" to en#an$e "ria*i%it& w#i$# are Re"i"tan$e to Atta$7+ Atta$Re$ognition+ a'age Re$oer& after Atta$7 (E%%i"on+ et a%4
-
8/19/2019 Socio Technical
31/40
AVAILABLITY AN RELIABILITY
• S&"te' aai%a*i%it& an! re%ia*i%it& are $%o"e%& re%ate! roert
*ot# $an *e e,re""e! a" n'eri$a% ro*a*i%itie"4 Bt we $aa""'e re%ia*%e "&"te' wi%% a%wa&" *e aai%a*%e an! i$e e
• E,a'%e in P#one e,$#ange "wit$# w#ere aai%a*i%it& i" 'ot#an re%ia*i%it&4 So+ w#i%e t#e "er e,e$t a !ia% tone to #aeaai%a*i%it& reire'ent+ t#e re-$onne$tion "#o%! a%"o *e ere$oer4 So+ aai%a*i%it& i" 'ore $on$ern !een!a*i%it& rei
rat#er t#an re%ia*i%it& in t#e"e t&e of "&"te'"4• S&"te' A w#i$# i" fai%e! on$e a &ear #a" a #ig#er re%ia*i%it&
to "&"te' B w#i$# i" fai%e! on$e a 'ont#4 Howeer+ a""'eA ta7e" t#ree !a&" to re$oer #a" a %ower aai%a*i%it& rate $oto "&"te' B on%& nee! 'inte" to re$oer4
-
8/19/2019 Socio Technical
32/40
AVAILABLITY AN RELIABILITY
• Reliability i" t#e ro*a*i%it& of fai%re-free oer a"e$i9e! erio! of ti'e
• Availability i" t#e ro*a*i%it& of "&"te'+ at oint wi%% *e oerationa% an! a*%e to !e%ier ree"te!"eri$e"4
-
8/19/2019 Socio Technical
33/40
APPROACHES TO IMPROVE SYSTEMRELIABILITY
• 2a%t aoi!an$eee%o'ent te$#nie" "e! to 'ini'i.e t#e o""i*i%it& of 'i"an!or tra 'i"ta7e" *efore t#e& re"%t in "&"te' fa%t"4 E,a'aoi!ing error-rone rogra''ing %angage $on"tr$t "$# a" nor "tati$ ana%&"i" to ai! rogra' ano'a%ie"e,$etion" (*e#afro' e,e$tation")4
• 2a%t !ete$tion an! re'oa%
T#e "e of eri9$ation an! a%i!ation te$#nie" to !ete$t an! fa%t" *efore t#e "&"te' i" "e!
• 2a%t to%eran$e Te$#nie" t#at en"re t#at fa%t" in a "&"te' !o not re"%t in "error" or fai%re"4 E,a'%e5 Power rote$tion (:PS)+ ata *a$7*a%an$er+ ei$e ato-%o$7ing+ :!ata*%e Anti Vir" "&"te'"+ et
-
8/19/2019 Socio Technical
34/40
INPUT-OUTPUT MAPPING SOFTWARE SYSTE
(LITTLEWOOD, 1990)
• Oera%% re%ia*i%it& 'o"t%& !een!" on t#e n
$a"ing erroneo" ott"4
• Re'oing Q of 7nown error" %e! toon%& Q of re%ia*i%it& i'roe'ent(Mi%%" et a%4+ )
• Man& !efe$t" on ro!$t" were on%&%i7e%& to $a"e fai%re after #n!re!" ort#o"an!" of 'ont#" of ro!$t "age
-
8/19/2019 Socio Technical
35/40
SA2ETY
• Safet&-$riti$a% "&"te'" are "&"te'" w#ere it i" et#at "&"te' oeration i" a%wa&" "afe4
• Safet&-$riti$a% "oftware fa%%" into tow $%a""e"5
-
8/19/2019 Socio Technical
36/40
SA2ETY
• Rea"on" w#& "oftware "&"te'" t#at are re%ia*%e are not ne$e""ar&
-
8/19/2019 Socio Technical
37/40
SEC:RITY
• Se$rit& i" t#e "&"te' attri*te t#at re;e$t" it" arote$t it"e%f fro' e,terna% atta$7"4
• T#ree t&e" of !a'age $a"e! *& e,terna% atta$
-
8/19/2019 Socio Technical
38/40
SEC:RITY
• Aroa$#e" to a""re "e$rit& of t#e "&"te'5
-
8/19/2019 Socio Technical
39/40
:ESTION
-
8/19/2019 Socio Technical
40/40
E@ERCISE
• E,%ore an! "t!& an e,i"ting "o$io-te$#ni$a% "&"te' in &o
"rron!ing to i!entif& t#e fo%%owing attri*te"5