{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

KWIC - slides - 3 Decomposition Into Modules Jan Bredereke...

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

View Full Document Right Arrow Icon
3. Decomposition Into Modules Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03
Background image of page 1

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

View Full Document Right Arrow Icon
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
Background image of page 2
3.1 The Criteria to be Used in Decomposing Systems into Modules Jan Bredereke: SCS4: Engineering of Embedded Software Systems, WS 2002/03
Background image of page 3

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

View Full Document Right Arrow Icon
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
Background image of page 4
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
Background image of page 5

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

View Full Document Right Arrow Icon
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
Background image of page 6
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
Background image of page 7

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

View Full Document Right Arrow Icon
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
Background image of page 8
Modules of Software – When are Parts Put Together? 170 literature: uses “module” for all three!
Background image of page 9

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

View Full Document Right Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}