SFT2411

Software engineering I

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

Back to the 1999 Information Technology Handbooks