Download - 소프트웨어 공학 동향

Transcript
  • - Software Engineering -

  • CASE

  • , , , CASE(Computer Aided Software Engineering)Upper CASELower CASE

  • , , ,

  • 1970 : (Parnas)(Dijkstra) (Wirth)1970 : (Yourdon Constantine)JSP (Jackson)Warnier-Orr 1970 : (Demarco, Gane Sarson)SADT(SofTech)

  • 1980 : PSL/PSA (Smalltalk, C++)1980 : ,

  • 1990 : , (Booch, OMT, Shaller-Meller, Yourdon, Fusion, Jacobson, ......) , 1990 : (CORBA, OLE/COM, ...) (JAVA)

  • CASE , , CAD/CAM

  • CASE , , , 4 , , , , /,

  • . , , , , , , . Lisp, Smalltalk (, , ) Cornell Program Synthesizer, Granada/Aloe, Mentor, Pecan : (Abstract Syntax Tree)

  • (, , , ) Unix Programmers Workbench Teamwork, System Architect, Excellerator , ,

  • CASE , ,

  • CASE : 40%, Learning curve ? ? ? ? ? ?

  • CASE , , , ( , , ) Power BuilderVisual Basic

  • CASE (, , , ) , , : : : : ,

  • , , , , .

  • ? [DSouza,1999]

  • . (selfcontained)(symmetrical)

  • Java JavaBeansJava , , Java Java , , API. .

  • Java JavaBeans API Bean .JavaBeans Jar , , .Enterprise JavaBeans , . .

  • Java Enterprise JavaBeans EJB , , , , ,

  • COM+ Microsoft COM QueryInterface . .COM IDL COM OLE(COM ) .COM+ Microsoft Java .

  • CORBA OMG(Object Managemnet Group) CORBA . CORBA IDL IDL .

  • CORBA CORBA CORBA CORBA CORBA CORBA

  • , , ,

  • , , , , , ,

  • . . .

  • (X Window, IMSL, ) , ,

  • Ada generic package Instance is new type A is generic ( , , ) type B is ... with functioin package insert $e into $Q$Q.count
  • GUI : Ada

  • -> -> , spagehtii program, cryptic program, redundant program-> goog program (Legacy system) (renovation)

  • (, ) ()()

  • (Reverse Engineering) (Restructuring) (renovation)

  • :

  • ,

  • DB , DB /

  • Ex) , ,

  • Ward Meller ,

  • (C) Eun Man Choi, 2002