Case study in engineering software for reuse
S Ramakrishnan
6 points * 4 hours per week * Second semester * Caulfield * Prerequisite: SFT4490
Identify behaviours that can be reused in another application and design for reusability by building a library of software modules (software ICs). That is, build ontologies 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 O-O software systems and construct a reasonably complex object-oriented system in a software engineering context.
Assessment
Classroom participation in the discussion: 25% * Practical assignment (group assignment): 75%
Recommended texts
Gamma E and others Design patterns Addison-Wesley, 1994
Jacobson I Object-oriented software engineering Addison-Wesley, 1992
Meyer B Eiffel the language Prentice-Hall, 1992
Meyer B Reusable software Prentice-Hall, 1994
McGregor J Object-oriented software development: Engineering software for reuse Van Nostrand Reinhold, 1992
Rumbaugh and others Object-oriented modelling and design Prentice-Hall, 1991
Uhl J and Schmid H A A systematic catalogue of reusable abstract data types - Lecture notes in computer science; 460 Goos G and Hartmanis J (eds), Springer-Verlag, 1990