Assignment No 5
February 28, 2009
1. What makes software design different from from coding? 2. If a software design is not a program then what is it? 3. Describe Software Architecture in your own words. 4. Apply a stepwise refinement approach to develop three different levels of procedural abstractions for the task of processor scheduleing in an operating system. 5. When should a modular design be implemented as monolithic software? How can this be accomplished? Is performance the only justification for implementation of monolithic software.? 6. Discuss the relationship between the concept of information hiding as an attribute of effective modularity and the concept of module independence. 7. How are the concepts of cupling and software portability are related? Provide examples to support your discussion.
1