:
̳
, , .
1.1 ̳ (Minimizing Complexity)
, ' -, , , . : . () , .
, (, , , , ..). , . "" , , , , , .
̳ , , ( 1.4 " "), ( 3.3 "") , (3.5 " ").
1.2 (Anticipating Changes)
. - . . ( , , ). , , , , .
, 3.3 "".
1.3 (Constructing for Verification)
" " ( ) , , , (, , ), 䳿 (, -), - , .
, :
, (code review)
|
|
(unit-testing)
(automated testing)
1.4 (Standards in Constructing)
, , :
(, <> )
(, Java Language Specification, JDK - Java Development Kit Java Style Guide, Java)
(, , Windows - Win32 API, Application Programming Interface . NET Framework SDK, Software Development Kit)
( , - , UML , )
. , ' , , ( , ' , , ). , , OMG - Object Management Group (. CORBA, UML, MDA,...), , ISO / IEC, IEEE, TMF,..., , .. (, Microsoft, Sun Microsystems, CISCO, NOKIA,...), , .. (Borland, IBM, Microsoft, Sun, Oracle,...).
, .
. , . ֳ , , ( 䳿 ), ' , . , , , , , , , .
|
|
2. (Managing Construction)
2.1 (Construction Models)
, , (, unit-) , ' . , , . , , - , (XP-eXtreme Programming). ' ( ), , RUP (Rational Unified Process).
. , .
. , , (waterfall) (staged-delivery) ( , 㳺 " "). ֳ , ' (prerequisite) , , . 䳿, ( ) . .
, - , Scrum. ֳ , (, ), , . ֳ , , .
³, "" .
(Construction Planning)
(㳿) . , , 䳿. , , , , (agile) , , XP ( , ), Unit- , , .
( - ) , .
, ( ), , * , , / -, . , , , , (㳺, ..).
* - , , , ' . ( , - , , , ) , , XP, , "" , .
|
|
2.3 (Construction Measurement)
, , , - . , , , . ֳ , - , ( ), , , . , (, ) , , ?
( , , ' - , UML). . ³, , .
, , - , , , ( ) , (), . , , , . , , , , . ", , , ...", , 10 - 9 (" "), 10- ( , , " " - ) "" 20 (!) -. - , , , , , , ( , , ) . , - , . , , , , , . , , .
" " SWEBOK ? , "", ( , , "" , ...) , , - " ". . - , , , " ", ("... ...."), , , , , , , , , . , . - . - .
"Software Engineering Process" .
|
|
3. (Practical Considerations)
- , ( - ) , . , ( , - ) .
3.1 (Construction Design)
䳿 ; . , , 䳿 . , ' , .
䳿 , " " (Software Design). ³ .