Module Indicative Content
This module explicitly focuses on significant elements required for the achievement of the STAFFORDSHIRE GRADUATE ATTRIBUTES
Software development lifecycles
Ethical and legal considerations
Managing a software project
Planning, cost estimation, risk evaluation and contingency planning
Project management
Critical path analysis
The roles in a software development project
Resource allocation
Requirements specification
Design paradigms
Design architectures (e.g. model-view-controller) Managing deployment and maintenance, change control
Practices for safety-critical systems
Quality, metrics, testing and process improvement
Specifying and developing software for global markets
Internationalisation and localisation
Collaboration tools
Agile techniques
UML - architecture modelling
Software as a product
Software as a service
Module Additional Assessment Details
GROUP PROJECT Weighting 70%: As part of a team, specify, plan, and execute a software development project. Analyse, design, implement, test and document one or more components of a software product (5000 words for the group, typically 3 members). (Learning outcomes 1, 2, 3, and 5)
INDIVIDUAL REPORT Weighting 30%: Write an individual report (1800 words), supported by evidence in the appendices, including: a discussion of the issues (ethical and legal considerations, surrounding developing software for national and global markets); and a critical reflection on personal contribution, professional development, and the outcome of the team-based software development project. (Learning outcomes 4 and 5). Final Assessment.
Module Learning Strategies
48 lectures presenting key topics and concepts.
24 supervised tutorials in which you will be guided through tasks that they complete between tutorials, providing opportunities for questions and identification of problems to be resolved. You will gain experience in working as an important part of a team, developing skills in time management, holding effective meetings and considering alternative views.
Module Texts
Software Engineering 9th ed., Sommerville, I. (2010) Pearson, ISBN-13: 978-0137053469
Software Engineering: A Practitioner's Approach 7th ed., Pressman, R.S. (2009) McGraw-Hill, ISBN-13: 978-0071267823
Software Quality: Theory and Management 3rd ed., Gillies, A. (2011) lulu.com, ISBN-13: 978-1446753989
Agile Software Development, Principles, Patterns, and Practices, Martin, R.C. (2011) Pearson ISBN-13: 978-0132760584
Module Special Admissions Requirements
Prior study of CESCOM10083-4: Introduction to Software Development or equivalent.
Module Resources
Software development tools as appropriate (code design, authoring and management)
Project Management, costing and reporting software as appropriate