Software engineering
J Miller
6 points * 4 hours per week * First/Second semester * Caulfield * Prerequisites: SFT2110, SFT2121 * Prohibitions: CFR2128, CFR3042, CFR3404, CSC2050, GCO3811, RDT2231, SFT2201, SFT3308, SFT3309, SFT3310
General introduction to software engineering, including the history of software development, the need for better methods and tools, and a comparison of software projects to highlight differences in complexity, precision and scale. Elements that comprise an integrated software development environment, and their interaction. Project development features, including quality assurance; project documentation; software metrics; configuration management. Current and future developments in software. Reuse and rejuvenation including reverse engineering; re-engineering; restructuring of code. The future of software engineering, including current research and possible productivity improvements.
Assessment
Examinations: 50% * Practical work: 50%
Prescribed texts
Pressman R S Software engineering: A practitioner's approach 3rd edn, McGraw-Hill, 1992
Recommended texts
Fenton N E Software metrics: A rigorous approach Chapman and Hall, 1991
Lowell A J Software evolution Wiley, 1988
Pfleeger S L Software engineering: The production of quality software 2nd edn, Macmillan, 1991
Somerville I Software engineering 4th edn, Addison-Wesley, 1992
Watts H S Managing the software process Addison-Wesley, 1989