08144: Systems Analysis, Design and Process
17/18 Session, Semester 1
- This module is not available as a Free Elective
- This module is not available as a postgraduate training module
- This module is available to Exchange students
The use of a multiple choice test allows for a wide range of topics to be covered, but is also used as the basis of a number of scenario based questions which allow the students to show their design skills. The team project re-enforces the taught content in a practical way and also allows the students to have experience of group working and presenting their solution.
Aims and Distinctive Features
The aims of this module are:
To introduce the tasks of elicitation, modelling and validation of the requirements of an information system.
To provide practical experience of implementing a completed system from an object oriented design.
To advance students' knowledge of software engineering in terms of the management of software development and quality issues such as reliability, safety, security and utility of computer systems.
To analyse the social impact and nature of computing, and to justify the policies for the ethical use of such technology.
To gain experience of working in a team in the analysis and design phases of a software engineering project. The experience will be based on a pseudo realistic scenario which is removed from the usual academic learning environment.
The module has the following Learning Outcomes:
- Critically analyse and model a complex problem and determine solution requirements.
- Apply underlying concepts and principles to create a top-level system design that meets identifiable requirements.
- Deploy tools to create and manipulate architectural designs. Evaluate the approaches and solutions to enhance the design.
- Participate in and manage team working activities to meet specified objectives and own responsibilities within a group situation.
- Show an awareness of legal, social, ethical and professional issues that arise during the software development process.
Learning and Teaching Strategies
The following learning and teaching strategies are used within this module:
- This module includes a combination of lectures, practical classes and substantial group based activity. The practical classes and group work will require students to use the taught content to carry out authentic tasks and gain experience with the appropriate development tools and practices.
The design project is used to place the knowledge in a broader context and give experience of large scale system design as part of a team.
- Guided independent study 70%
- Scheduled learning and teaching activities 30%
The following assessment strategies are used within this module:
- Formative Assessment
Student teams are given structured feedback on their design models during the development process to ensure that they deliver an appropriate solution, and to underpin the teaching of requirements capture
- Summative Assessment
Exam 50% 1-4
System design group exercise 50% 3,5,6
Partial reassessment applies with students being reassessed in the element they have failed.
Arrangements for Revision and Private Study
No pre/post-requisite requirements have been recorded for this module.
This module shows how programming abilities can be used to develop complete solutions to complex problems. The students are introduced to the concept of modelling as a means of capturing the requirements of a system and then generating static and dynamic models of designs which can be tested against the requirements. For the practical part of the module the students work in teams to solve a real-world problem. They must organise their approach so that customer requirements are identified and addressed by the system that they create. They must also distribute the workload fairly amongst team members and ensure that work items are delivered in a timely manner. All of the content is presented in a professional context so that legal, social and ethical issues can also be explored. The practical work includes the use of legacy systems to provide an experience of working with existing software installations, something which is common in software development in industry.
This page was generated on 11 April 2018.