Not offered in 1999
4 points - 3 hours per week - First, second semester - Caulfield - Prerequisites: SFT1102 or equivalent - Prohibitions: SFT2201, CSC2050, CSE2305
Objectives At the completion of this subject students should be able to understand and apply the principles and models in the specification, design and implementation of medium-sized software systems; use methods, notations and techniques for various software design approaches; and use software process to track functional and non functional requirements of systems.
Synopsis This subject provides a general introduction to software engineering from specification to implementation. Software engineering principles that can be applied for 'programming in the medium' projects are explored. Introduction to formal specification. Different software design approaches are considered - function-oriented, and OO. Methods, notations and tools for representing design diagrams. OO programming; Implementation strategies and issues - top-down and bottom-up development. Debugging, Assertions. Group project with presentation and documentation.
Assessment Unit tests: 10% - Assignments: 50% - Examination: 40%
Recommended texts
Booch G Object-oriented analysis and design with
applications Benjamin-Cummings, 1994
Meyer B Object-oriented software construction Prentice-Hall, 1988
Pleeger S L Software engineering: The production of quality software 2nd
edn, Macmillan, 1991
Pressman R S Software engineering: A practitioner's approach 3rd edn,
McGraw-Hill, 1992
Sommerville I Software engineering 4th edn, Addison-Wesley, 1992
Walden K and Nerson J-M Seamless object-oriented software development
Prentice-Hall, 1994
Wiener R Software development using Eiffel Prentice-Hall, 1994