KWIC - slides

KWIC slides - 3 Decomposition Into Modules Jan Bredereke SCS4 Engineering of Embedded Software Systems WS 2002/03 Overview of Chapter 3 163

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 3. Decomposition Into Modules Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 Overview of Chapter 3 163 Overview of Chapter 3: Decomposition Into Modules 3.1 the criteria to be used in decomposing systems into modules 3.2 structuring complex software with the module guide 3.3 time and space decomposition of complex structures 3.4 designing software for ease of extension and contraction Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 3.1 The Criteria to be Used in Decomposing Systems into Modules Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 Text for Chapter 3.1 165 Text for Chapter 3.1 [Par72]Parnas, D. L. On the criteria to be used in decomposing systems into modules . Commun. ACM 15 (12), 1053–1058 (1972). Seminal paper on information hiding and modularization. Still valid. Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 Additional Background for Chapter 3.1 166 Additional Background for Chapter 3.1 [HoWe01] Hoffman, D. M. and Weiss, D. M., editors. Software Fundamentals – Collected Papers by David L. Parnas . Addison-Wesley (Mar. 2001). A collection of important Parnas papers. With introductions on their history and current relevance. Includes [ Par72 ]. Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 What is a Module? 167 What is a Module? • historically: a unit of measure ◦ e.g., 2,54 cm • manufacturers learned to build parts that were one unit large • word now: the parts themselves • modules: relatively self-contained systems, combined to make a larger system • design: often is assembly of many previously designed modules Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 The Constraints on Modules 168 The Constraints on Modules • if modules are hardware: obvious how to put them together ◦ well-known physical constraints ◦ well-identified time for module assembly • if modules are software: no obvious constraints ◦ software modules can be arbitrarily large ◦ their interfaces can be arbitrarily complex • during software development: several different times at which parts are combined, several different ways of putting parts together Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 Modules of Software – When are Parts Put Together? 169 Modules of Software – When are Parts Put Together? 1. while writing software ◦ parts: work assignments for programmer(s) ◦ when: before compilation or execution 2. when linking object programs ◦ parts: separately compiled (or assembled) programs ◦ when: before execution 3. while running a program in limited memory ◦ parts: executable programs or data ◦ when: during run-time Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03 Modules of Software – When are Parts Put Together? 170 • literature: uses “module” for all three!...
View Full Document

This note was uploaded on 03/22/2011 for the course COSC 5500 taught by Professor H during the Spring '11 term at Duke.

Page1 / 45

KWIC slides - 3 Decomposition Into Modules Jan Bredereke SCS4 Engineering of Embedded Software Systems WS 2002/03 Overview of Chapter 3 163

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online