Japanese

I219 [Software Design Methodology](ソフトウェア設計論)

Lecture:Katayama, Ochimizu

Aims

To enable students to design and implement various types of information systems with easy-to-change and reusuable structure. We study object-oriented analysis, object-oriented design, and object-oriented programming technologies.

Contents

basic concepts in object-oriented technologies, unified modeling language, usecase modeling, designing static structure of the system, designing dynamic structure of the system, architectural design and design pattern, object-oriented programming techniques.

Textbooks

1. Hans-Erik Eriksson and Magnus Penker,'' UML Toolkit'', Wiley computer publishing, 1998

Reference Books

1. Grady Booch, James Rumbaugh, Ivar Jacobson,''The Unified Modeling Language User Guide'' Addison Wesley, ISBN 0-201-57168-4

2. Ivar Jacobson, Grady Booch, James Rumbaugh,''The Unified Software Development Process'' Addison Wesley, ISBN 0-201-57169-2

3. James Rumbaugh, Ivar Jacobson, Grady Booch, ''The Unified Modeling Language Reference Manual'' Addison Wesley, ISBN 0-201-30998-x

Related Lectures

require some programming experience

Schedule

  1. Introduction(development of object-oriented technologies:historical survey)
  2. Basic Concepts(object and class, message passing, inheritance)
  3. An Overview of UML(views, diagrams, model elements)
  4. Usecase Modeling(usecase diagram; finding, describing, implementing and testing usecases)
  5. Static model I(class diagram)
  6. Static model II(inheritance, class library)
  7. Dynamic model I(collaboration diagram, sequence diagram)
  8. Dynamic model II(state diagram, activity diagram)
  9. Midterm Examination
  10. Real-time Systems and Object-oriented technologies
  11. Physical Architecture Design(logical view and physical view ofthe system, component diagram)
  12. Design Patterns and UML(design patterns)
  13. UML Process(Ratinal Unified Process)
  14. Case Study(requirement analysis, modeling, design, implementation, testing)
  15. Final Examination