Программная инженерия. Проектирование программного обеспечения. Software Design


218 18 248KB

Russian Pages 12 Year 2005

Report DMCA / Copyright

DOWNLOAD PDF FILE

Recommend Papers

Программная инженерия. Проектирование программного обеспечения. Software Design

  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Citation preview

В

ы

.

.

(SoПtаarО DОsign)

(2)

.

IEEE GuТНО tШ tСО SШПtаКrО EЧРТЧООrТЧР BШНв ШП KЧШаХОНРО(1) - SАEBOK®, 2004. SАEBOK® “SШПtаКrО DОsТРЧ”,

.

(1)

Сopвright © 2004 bв ThО InstitutО oП ElОctrical anН ElОctronics EnginООrs, Inc. All rights rОsОrvОН.

(2)

SWEBOK ы, IEEE SWEBOK Сopвright anН RОprint PОrmissions: This НocumОnt maв bО copiОН, in аholО or in part, in anв Пorm or bв anв mОans, as is, or аith altОrations, proviНОН that (1) altОrations arО clОarlв markОН as altОrations anН (2) this copвright noticО is incluНОН unmoНiПiОН in anв copв.

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

, 2004-2005.

1

В

ы

.

.

(SoПtаarО DОsign) ................................................................................................................................2 (SШПtаКrО DОsТРЧ) .............................................................2 1. (SШПtаКrО DОsТРЧ FuЧНКmОЧtКХs)................................................................4 1.1 (GОЧОrКХ DОsТРЧ CШЧМОpts)..................................................4 1.2 (CШЧtОбt ШП SШПtаКrО DОsТРЧ)...............................................................4 1.3 (SШПtаКrО DОsТРЧ PrШМОss)...................................................................4 1.4 (EЧКЛХТЧР TОМСЧТquОs) .................................................................................4 2. (KОв IssuОs ТЧ SШПtаКrО DОsТРЧ)..............................................6 2.1 (CШЧМurrОЧМв) ..........................................................................................................6 2.2 (CШЧtrШХ КЧН HКЧНХТЧР ШП EЯОЧts) ...............................................6 2.3 (DТstrТЛutТШЧ ШП CШmpШЧОЧts) .........................................................6 2.4 (ErrШrs КЧН EбМОptТШЧ HКЧНХТЧР КЧН FКuХt TШХОrКЧМО )......................................................................................6 2.5 (IЧtОrКМtТШЧ КЧН PrОsОЧtКtТШЧ)...............................................6 2.6 (DКtК PОrsТstОЧМО)...................................................................................7 3. (SШПtаКrО StruМturО КЧН ArМСТtОМturО) .........7 3.1 (ArМТtОМturКХ StruМturОs КЧН VТОаpШТЧts) ...................7 3.2 (ArМТtОМturКХ StвХОs).....................................................................................8 3.3 (DОsТРЧ PКttОrЧs) ................................................................................8 3.4 (FКmТХТОs ШП PrШРrКms КЧН FrКmОаШrФs) .........................8 4. (SШПtаКrО DОsТРЧ QuКХТtв AЧКХвsТs КЧН EЯКХuКtТШЧ) .................................................................................................................................................8 4.1 (QuКХТtв AttrТЛutОs) ..........................................................................................8 4.2 (QuКХТtв AЧКХвsТs КЧН EЯКХuКtТШЧ TОМСЧТquОs)......................9 4.3 (MОКsurОs) ...................................................................................................................9 5. (SШПtаКrО DОsТРЧ NШtКtТШЧs) ......................................................................9 5.1 , (StruМturКХ DОsМrТptТШЧs, stКtТМ ЯТОа)....................10 5.2 , (BОСКЯТШrКХ DОsМrТptТШЧs, НвЧКmТМ ЯТОа) .....10 6. (SШПtаКrО DОsТРЧ StКrtОРТОs КЧН MОtСШНs) ...........................................................................................................................................11 6.1 (GОЧОrКХ StrКtОРТОs) ........................................................................................11 6.2 (FuЧМtТШЧ-OrТОЧtОН – StruМturОН DОsТРЧ) ...............................................................................................................................11 6.3 (OЛУОМt-OrТОЧtОН DОsТРЧ)...................................12 6.4 (DКtК-StruМturО-CОЧtОrОН DОsТРЧ) .....................12 6.5 (CШmpШЧОЧt-BКsОН DОsТРЧ) .....................................................12 6.6 (OtСОr MОtСШНs)...................................................................................................12 , (



.

,

,

– ),

) ,

. ,

. (SШПtаКrО DОЯОХШpmОЧt LТПО CвМХО), Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

,

.

, 2004-2005.

, IEEE

ISO/IEC (

.

(

, .

. Э ) 12207. 2

В

ы

.

,

:





(sШПtаКrО КrМСТtОМturКХ НОsТРЧ, tШp-ХОЯОХ НОsТРЧ) – ; (sШПtаКrО НОtКТХОН НОsТРЧ) – .

, ,



D-



,

FP-



I-

.

, (TШm DОMКrМШ) ДDОMКrМШ, 1999],

SАEBOK,



”.

1999

;

, ,

;

, .

,

D.

FP-

. I-

, : SШПtаКrО RОquТrОmОЧts SШПtаКrО CШЧstruМtТШЧ SШПtаКrО MКТЧtОЧКЧМО SШПtаКrО EЧРТЧООrТЧР MКЧКРОmОЧt SШПtаКrО QuКХТtв

• • • • • ,

1]

“ :

(D-dОsТРn, dОcomposТtТon dОsТРn) – (FP-dОsТРn, ПamТlв pattОrn dОsТРn) – ; (I-dОsТРn, ТnЯОntТon) – -



.

3.

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm



, 2004-2005.

6

” ДSАEBOK, 2004, .3-2,

.

3

В

1.

ы

.

ы

.

(SoПtаarО DОsign FunНamОntals)

Э .

, (

)

(

,

)

: 1.1

(GОnОral DОsТРn ConcОpts) : ,

(РШКХs): • • • • • • • • • • •

,

.

,

,

– TOGAF ДTOGAF, 2003], TСО OpОЧ GrШup (ааа.ШpОЧРrШup.ШrР),




)



;

: (

)



.

, 1.4

,

.

(EnablТnР TОcСnТquОs) ,

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

,

, .

, 2004-2005.

4

В

ы

.

1.4.1

.

(AЛstrКМtТШЧ) ( ),

(

:

(

,

,

1.4.2

,

).

,

,



). (

, )

,

.

(CШupХТЧР КЧН CШСОsТШЧ) (CouplТnР) – (CoСОsТon) – .



(

,

)

,



,“

(МШСОsТШЧ) ,

,

” (МШupХТЧР)

.

, (SОrЯТМО-OrТОЧtОН ArМСТtОМturО, SOA), ( “ ”, “ ” OMG CORBA (CШmmШЧ OЛУОМt RОquОst BrШФОr ArМСТtОМturО), , , . 1.4.3

.

),

,

,

(DОМШmpШsТtТШЧ КЧН MШНuХКrТгКtТШЧ) ,

( 1.4.4

/ )





(EЧМКpsuХКtТШЧ/ТЧПШrmКtТШЧ СТНТЧР) (

, )

(

( -

,

1.4.5

) (

-

.

).

,

,

,

(

).

(SОpКrКtТШЧ ШП ТЧtОrПКМО КЧН ТmpХОmОЧtКtТШЧ) (

1.4.6

).

.

)

(

,

Э

(SuППТМТОЧМв, МШmpХОtОЧОss КЧН prТmТtТЯТЧОss) , ,

prКМtТМОs) , Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

,

),

,

” , 2004-2005.

(

.



),

.



,

“ (

(ЛОst , 5

В

ы

.

, “ВШu ArОЧ’ t GШТЧР tШ NООН It”, 2. К

ы

).



ы

-

?

.

,

(KОв IssuОs in SoПtаarО DОsign)

,

. ?



,

?

?

,

.

2.1

ВAGNI –

”.

(ConcurrОncв)

Э

,

.

,

,

,

2.2 К

(

)

(Control and HandlТnР oП EЯОnts) .

,

(МКХХ-ЛКМФ), 2.3

, .

(DТstrТbutТon oП ComponОnts) ,

*

(

mТННХОаКrО , ,

)

,

. .



(mТННХОаКrО*)



,

, ,

ё

,

”. –“



.

2.4 and EбcОptТon HandlТnР and Fault TolОrancО ) ,

(Errors

,

,



2.5

,

.

(IntОractТon and PrОsОntatТon) ,

. ,

VТОа-CШЧtrШХХОr.

(

.

.“

,

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

”).

, 2004-2005.

“Э

,

MШНОХ-

” – SШПtаКrО ErРШЧШmТМs

6

В

ы

.

2.6

.

(Data PОrsТstОncО) ,

,





,

.

.

3. С

(SoПtаarО StructurО anН ArchitОcturО) ,

90- ,



-

(

, “

”,

)

,

-

,

,

(РОЧОrТМ) (

!)



• •

-

”,

.

(sШПtаКrО КrМСТtОМturО) – . ,

,

.



,



.

, ,

, НОsТРЧ pКttОrЧs,

,

,

, ( , КЧtТ-pКttОrЧs).



: TOGAF ДTOGAF81, 2003] – TСО OpОЧ GrШup ArМСТtОМturО FrКmОаШrФ ( 8.1, 2003 ) – ГКМСmКЧ FrКmОаШrФ ДГКМСmКЧ] E-GШЯ EЧtОrprТsО ArМСТtОМturО GuТНКЧМО ДE-GШЯ, 2002]

3.1

(ArcСТtОctural StructurОs and VТОаpoТnts)

(

),

(ЯТОа).

),

(

( . .

)

,

),



. ,

. ,

,

?

?

DКtК MШНОХ)

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

(

.

,

, ) .

, . .). ?”

,

”.

(ЯТОа),

/

“ , 2004-2005.

(



ДГКМСmКЧ] ”. . .) ,

,

,

,

SАEBOK

.

),

,



(

,

,



,

,

“ (

-

, ,

(

? : (PСвsТМКХ

7

В

ы

.

,

,

3.2

.



.

(ArcСТtОctural StвlОs) SАEBOK ,

) SАEBOK).

. 3.1

“3.1”, ( ,

,"

"

.

,

.

,

.

,

,

,

,

”.

,



“SТЧРХОtШЧ”, ,

-

.



-

(DОsТРn PattОrns)



• •

-

,

.

3.3 Ш

-

,

,



(

,

, -

3.2

-

,

?



. ,

: (CrОКtТШЧКХ pКttОrЧs) - ЛuТХНОr, ПКМtШrв, prШtШtвpО, sТЧРХОtШЧ (StruМturКХ pКttОrЧs) - КНКptОr, ЛrТНРО, МШmpШsТtО, НОМШrКtШr, ПКхКНО,

ПХваОТРСt, prШбв

(BОСКЯТШrКХ pКttОrЧs) - МШmmКЧН, ТЧtОrprОtОr, ТtОrКtШr, mОНТКtШr, mОmОЧtШ, ШЛsОrЯОr, stКtО, strКtОРв, tОmpХКtО, ЯТsТtШr

SАEBOK

, ,

“ 3.3).

SАEBOK

3.4

”,

3.2 (

,

(FamТlТОs oП ProРrams and FramОаorks) (prШНuМt ХТЧОs) –

4. А Evaluation) 4.1

,

.



”,

-

.

(SoПtаarО DОsign Qualitв Analвsis anН (QualТtв AttrТbutОs) ,

.Э Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

, 2004-2005.

8

В

ы

.

–“





),



”, “

. .

(

:

;

”, “ ).

”,

,

,

.

, ,

,

, -

.

, “

;

,

.

,

.

J2EE (JКЯК 2 EЧtОrprТsО EНТtТШЧ) EJB (EЧtОrprТsО JКЯКBОКЧs),

, .

....);

,

.

.

,

,

4.3 “ ” “

4.2



”. Э

,

-

.

(QualТtв AnalвsТs and EЯaluatТon TОcСnТquОs) , , : (sШПtаКrО НОsТРЧ rОЯТОа); , ; (stКtТМ КЧКХвsТs); , (sТmuХКtТШЧ КЧН prШtШtвpТЧР) – ;



• •

; ,

,

; 4.3 И

(MОasurОs) . • •

)

(

, -

5. (

,

(

,

, ,

,

,

-

,

,

-

,

, 30 –

, ,

(

, ;

НОsТРЧ-tТmО,

;

-

,

”, “

,

ruЧ-tТmО,





.

,

,

:

-

,

,


,

(

).

(SoПtаarО DОsign Notations)



)

.

: ; , OMG UML – UЧТПТОН MШНОХТЧР LКЧРuКРО, OMG (OЛУОМt MКЧКРОmОЧt GrШup, Сttp://ааа.ШmР.ШrР);

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

.

, 2004-2005.

9

В

ы

.

• •

;

,

ОБtrОmО PrШРrКmmТЧР - CХКss RОspШЧsТЛТХТtв CШХХКЛШrКtШr , ); (“ ...”).

CКrН (CRC

)

MОtСШНs”

(

).

)

5.1

(

• •

(

(

Д

,

,

,

),

.

, “

”);

(Class and objОct dТaРrams): < >

);

,



(

,

( ,




( (DОploвmОnt dТaРrams):

,



,

:

); (Class rОsponsТbТlТtв , , ё / ”;

-

(IntОrПacО DОscrТptТon LanРuaРОs, IDL):

,

( . .),

ER): , (

); Д (Jackson structurО dТaРrams): , (StructurО cСarts): ).

(

ё

); (

(BОСaЯТoral DОscrТptТons, dвnamТc ЯТОа) (



, ,

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

,

;

)

(EntТtв-rОlatТonsСТp dТaРram, ERD , ,





(

>

;

/

,

(ComponОnt dТaРrams): ,

,

*



”).

,

*,



- -

(

,

Д

. 6 “SШПtаКrО DОsТРЧ StrКtОРТОs КЧН , ) .

(ArcСТtОcturО dОscrТptТon lanРuaРО, ADL):

, “

.

(Structural DОscrТptТons, statТc ЯТОа)

,



(

(

,



CRC

,

,

,

.

, 2004-2005.

-

.

) .

10

В

ы

.







Д

(Data Пloа dТaРrams, DFD):

(




-



,

,

;

Д





(CollaboratТon dТaРrams):

,





(ActТЯТtв dТaРrams):

;

Д

.



)

,

(GОnОral StratОРТОs) • • • • •



- -





: -





-



...

6.2 Ф StructurОd DОsТРn)

(FunctТon-OrТОntОd –

Э “

-

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

,

”. , 2004-2005.

, ,

,

, 11

В

ы

.

, 6.3

.

.

-

(

.

. DFD

,

(ObjОct-OrТОntОd DОsТРn)

),

(

) ,

-

-

( ,

,

),

< *

80-

, ).

,

.

, -

>

,

– ,

-



.

6.4

(rОПХОМtТШЧ).

( rОspШЧsТЛТХТtв-НrТЯОЧ НОsТРЧ SАEBOK* . ,

(Data-StructurО-CОntОrОd DОsТРn) , (

6.5 К

,

. (ТЧputs)

, (Шutputs), , ).

,

,

(ComponОnt-BasОd DОsТРn) (аОХХ-НОПТЧОН)

(

, (

.

,

-

)

,

).

-

,

, -

, .

,

,



.

, ).

,

-

UML 2.0 “

6.6 Д

(SОrЯТcО-OrТОntОd ArcСТtОcturО, SOA) SАEBOK, ( –

,

,

,

-

, (

)

,

(OtСОr MОtСods) ,

Copвright © С mКТХtШ:sШrХТФ@ЛШrХКЧН.ru Сttp://sШrХТФ.ЛХШРspШt.МШm

(

)

, 2004-2005.

,

,

,

,

.

12