your system ASAP § Read the Online Proctored Exam Guidelines to know what to do in case of a problem during the exam § Midterm Exam available only during lecture time § No lecture that day. Go directly to your exam § It is a CLOSED BOOK exam. Do not use any material § Scratch paper is allowed. Empty White Paper. Show it on camera when you show your environment!
N. Wirth. 1971 2. On the Criteria To Be Used in Decomposing Systems into Modules, D.L. Parnas. 1972 3. A Laboratory For Teaching Object-Oriented Thinking, K. Beck. 1989 4. Programming in the Large vs Programming in the Small, F. DeRemer et al. 1975 5. Design Patterns: Abstraction and Reuse of Object-Oriented Design, E. Gamma et al. 1993
§ What criteria to use in dividing the system into modules? § Information Hiding § Data Structure § What is the difference of Function vs Module? § What is the difference of Task vs Responsibility? § Software Design is …
and loose-coupling § Software Design is … § Programming versus Structuring § Development: Many small programs(modules) written by different people. § Architecture: Structuring a large collection of modules to form a "system" § Composition § Decomposition § Accessibility (public, private) § Hierarchy
an abstract level as having processes, data flows, and data stores, regardless of implementation language or operating environment. § Procedure, Function Method, Module, Unit, System § Class, Object § Task, Responsibility, Collaborator § Encapsulation / Accessibility § Hierarchical Relationships § Composition / Decomposition § Levels § Linking