MODULE TITLE: Software Systems Engineering MODULE CODE: COM606J1 DATE OF REVISION: 2010 MODULE LEVEL: 6 CREDIT POINTS: 10 MODULE STATUS: Compulsory SEMESTER: 1 LOCATION: Jordanstown E-LEARNING: PREREQUISITE(S): Systems Development CO-REQUISITE(S): MODULE CO-ORDINATOR(S): Dr D McFall TEACHING STAFF RESPONSIBLE FOR MODULE DELIVERY: Dr D McFall HOURS: Lectures 18 hrs Tutorials/Practicals 12 hrs Independent study (including assessment) 70 hrs TOTAL EFFORT HOURS: 100 ACADEMIC SUBJECT: Computing RATIONALE Developing computer software is a challenging and creative experience, motivated by the desire to solve problems. As system engineering problems and solutions become more complex, it is becoming much more difficult to describe them and to understand the descriptions. Systems engineers require an understanding of the process perspective of problem solving and how to improve systems engineering processes. This module provides a detailed understanding of systems engineering processes and the evolution of their capability. AIMS 1. To review the role of systems engineering in the software development process. 2. To provide the students with a detailed understanding of software process. 3. To give the students an understanding of the processes, techniques and tools for requirements management, well established design methods and system modelling. 4. To assist the student with techniques and methods required for the final year project. LEARNING OUTCOMES A successful student will be able to show that he/she can: KNOWLEDGE AND UNDERSTANDING K1 Critically assess and evaluate system development processes. K2 Critically assess, evaluate and use processes for requirements management and system design. INTELLECTUAL QUALITIES I1 Evaluate improvement frameworks for the support of methods and processes. I2 Compare and contrast the use of methods and processes for improvement. PROFESSIONAL/PRACTICAL SKILLS P1 Use processes, techniques and tools appropriate to systems engineering. CONTENT Systems Engineering The importance of systems engineering and its management. Typical systems engineering lifecycle models. The People-Process-Technology perspective. Engineering processes - Requirements Development, Requirements Management, Technical Solution, Product Integration, Verification and Validation. Requirements Engineering Generic process for Requirements Engineering. Traceability. Problem domain and solution domain perspectives. Measurement. Interfaces between systems engineering/project management and requirements. Tools. Methods. Change management. Writing requirements. Modelling requirements. The use of notations/languages to develop system models. Systems Engineering Quality Process management. Organisational process focus. Improving the capability of systems engineering processes. Managed and defined processes. Quantitative systems engineering management. Optimisation. CMMI-DEV. Six Sigma. Accuracy and precision in processes. TEACHING AND LEARNING METHODS Lectures will be used to cover the main material of the module. Tutorials will reinforce the key concepts and techniques and will give the students the opportunity of discussing aspects of the module. Illustrations of process and design will be used from research and industrial case studies. Students will be directed to read chapters from recommended texts, read papers published in academic journals and investigate material cited on appropriate web-sites. ASSESSMENT Coursework: The coursework will be concerned with consolidating material learnt through lectures and developing the student’s ability to reason about the content, structure and improvement of a systems engineering process using an appropriate model. This assignment will measure the student's achievement of learning outcomes : I1, P1. Examination: The examination is 1.5 hours in length. Candidates are asked to answer two from three questions. Each question carries equal marks. The examination will measure the student's achievement of learning outcomes : K1, K2, I1, I2. 25% Coursework 75% Examination READING LIST Required CMMI: Guidelines for Process Integration and Product Improvement, Third Edition Addition Addison-Wesley, 2011. Recommended Hood C, Wiedermann S, Fichtinger S, Pautz U, Requirements Management, 2008, ISBN 978-3-540-47689-4. Hull M E C, Jackson K & Dick A J J, Requirements Engineering, 2nd edition, Springer, 2005, ISBN 1-85233-879-2. Robertson S, Robertson J, Mastering the Requirements Process. Second Addition Pearson Education 2006 SUMMARY DESCRIPTION Developing computer software is a challenging and creative experience, motivated by the desire to solve problems. As system engineering problems and solutions become more complex the role and complexity of the underlying processes is becoming hugely important. Systems engineers require knowledge and skills to improve the systems engineering process. This module provides a detailed understanding of systems engineering processes and the evolution of their capability.