Students will work in groups of four to produce a working software system. The deliverables and working methods will be prescribed. to provide experience of group working; to provide experience of all aspects of the development of a moderately sized software system; to prepare students for their individual projects in the final year; to consolidate material from the first semester of the third year.
A. Work as part of a development team demonstrating effective communication and interpersonal skills to design and develop a software system. B. Demonstrate an understanding of the software development process including the principal methods and issues involved in deploying systems to meet business goals. C. Specify the requirements of a software system. D. Understand the role of properly written documentation in the process of software development. E. Recognize the legal, social, ethical and professional issues involved in the development and deployment of a software system.
The overall strategy is to allow self and peer guided learning within a tightly defined framework. At the beginning of the module an introductory lecture will outline details of the project scheme, and documentation detailing the framework and expectations will be provided. Thereafter lectures will be given at the rate of one a week describing the key skills needed to carry out the project. Students will be put into teams of four, and thereafter will be expected to work largely autonomously. Teams will be expected to hold regular project meetings, the minutes of which will be monitored by staff. Certain software deliverables will be prescribed: the projects will produce a database front end tools for maintaining the database tools for accessing, analysing and presenting the data The domain of the system must be selected by the team. Each project will have three milestones:requirements specification, design specification, completed system and final report Each of these will be reviewed and assessed by staff. Staff will be available on an 'as needed' basis to offer support, guidance and to arbitrate any difficulties.