Software Specification
Code | School | Level | Credits | Semesters |
COMP2010 | Computer Science | 2 | 10 | Spring UK |
- Code
- COMP2010
- School
- Computer Science
- Level
- 2
- Credits
- 10
- Semesters
- Spring UK
Summary
Building on the material presented in the Foundations of Software Engineering module, you will cover two main aspects of the software engineering process in depth: requirements and design. This will cover modern approaches to large scale requirements and engineering and specification, and approaches to systems and architectural design. You will spend around two hours per week in lectures and one hour in labs for practical experience for this module.
Target Students
Available to Level 2 students in the School of Computer Science. Available to students with intercalated year in computer science. Prior knowledge in computer programming to an intermediate level in an object-oriented language (e.g. Java/C++/C#) is required. This module is part of the Software Engineering theme in the School of Computer Science.
Assessment
- 100% Coursework 1: A single piece of individual coursework (including video pitch, use cases and software) demonstrating practical application of key concepts.Reassessment is 100% exam
Assessed by end of spring semester
Educational Aims
This module aims to give students an understanding of the tools and techniques which may be used to design commercial software, manage software development projects and document software to a professional standard. On completion of this module, students will be able to effectively analyse requirements for a range of systems using appropriate tools and techniques, use project management tools effectively and understand soft issues of project management, and document software using appropriate tools.Learning Outcomes
Knowledge and Understanding
- Knowledge of the practice of constructing large systems.
- Understanding of the strengths and weaknesses of system specification, design and implementation tools and resources.
Intellectual Skills
- The ability to effectively analyse requirements for a range of systems, using appropriate tools and techniques.
Professional Skills
- The ability to work effectively and ethically with users.
Transferable Skills
- The ability to solve hardware/software analysis problems and write detailed reports on the solutions adopted.
- The ability to use project management tools effectively and understand soft issues of project management.