Homework%203[1]

Homework%203[1] - CS578 Software Architectures Spring 2006...

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

View Full Document Right Arrow Icon
CS578: Software Architectures Spring 2006 Homework #3 Due Date: Tuesday, February 21 before 3:30pm – no exceptions 1. (15%) Parnas in his 1972 paper on “On the Criteria To Be Used in Decomposing Systems into Modules” said that software components should hide likely changes a) what did he mean with that? Why is it useful to hide likely changes? b) what are likely changes? c) what kinds of likely changes can be hidden elegantly? List and describe three. d) what kinds of likely changes cannot be hidden elegantly? List and describe three. e) what did Parnas say about software composition? (note: the answer may be surprising and not obvious. Provide a rationale why the answer is this way!) 2. (10%) What constraints on components are imposed by a) Functional requirements b) Non-functional requirements c) Envisioned future evolution of the software d) System scale e) Computing environment f) Customers/users Note: we are looking for constraints on how the components are affected and not their
Background image of page 1

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

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

This note was uploaded on 06/16/2009 for the course CSCI 578 taught by Professor Nenadmedidovic during the Spring '08 term at USC.

Page1 / 3

Homework%203[1] - CS578 Software Architectures Spring 2006...

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

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