SFT5040

Case study in engineering software for reuse

S Ramakrishnan

6 points
* 4 hours per week
* Second semester
* Caulfield
* Prerequisites: SFT4490

Objectives At the completion of this subject students should understand object-oriented software reuse; know about classification schemes, retrieval and queries to select components from repository; and be able to consider planned reuse in the context of measurements for quality.

Synopsis Explore reuseability issues using a case study approach to systematic software reuse: design with reuse vs design for reuse; reuse granularity; frameworks and reuse tools; reuse models - query and retrieval based on various classification schemes from a repository; reuse process; quality and reuseability of components; design evolution and reuse; pluggable architectures. Identify behaviours that can be reused in another application and design for reuseability by building a library of software modules (software Ics), ie antilogies that define the basic terms and relations of the domain and represent classes based on this ontology; reuse or create components as black-box software components or white-box software components (frameworks); use or develop appropriate software tools to assist in the production of quality object-oriented software systems and construct a reasonably complex object-oriented system in a software engineering context.

Assessment Essay and presentation: 25%
* Practical assignment: 75%

Recommended texts

Gamma E and others Design patterns Addison-Wesley, 1995
Jacobson I Object-oriented software engineering Addison-Wesley, 1992
McGregor J Object-oriented software development: Engineering software for reuse Van Nostrand, 1992
Meyer B Eiffel the language Prentice-Hall, 1992
Meyer B Reusable software Prentice-Hall, 1994

Back to the Information Technology Handbook, 1998
Handbook Contents | University Handbooks | Monash University


Published by Monash University, Australia
Maintained by wwwdev@monash.edu.au
Approved by M Rambert, Faculty of Information Technology
Copyright © Monash University 1997 - All Rights Reserved - Caution