Click here to load reader

소프트웨어 공학 동향

  • Upload
    gilon

  • View
    124

  • Download
    0

Embed Size (px)

DESCRIPTION

소프트웨어 공학 동향. - Software Engineering -. 학습 내용. 소프트웨어 공학의 역사 CASE 사용자 인터페이스 관리 시스템 컴포넌트 기반 소프트웨어 개발 웹 엔지니어링 소프트웨어 재사용 소프트웨어 리엔지니어링 실시간 소프트웨어 설계. 소프트웨어 공학. 방법론 소프트웨어 개발 과정에서 사용되는 여러 가지 방법에 대한 연구 모형화 방법 , 설계 방법 , 코딩 , 테스트 방법 프로세스 중심 방법론 자료 중심 방법론 객체 지향 방법론 도 구 개발 방법을 자동화 한 것 - PowerPoint PPT Presentation

Citation preview

  • - 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