COMP27320 - Software Engineering Process Frameworks
| Course Unit Code: |
COMP27320 |
| Leader: |
Christos Tjortjis |
| Credit Rating: |
20 |
| Descriptions: |
|
This Course Unit aims to provide students with a broad knowledge of software development processes, process maturity frameworks, tools and techniques for software project planning, management and evaluation, and advanced software development approaches.
On successful completion of this course unit, students should be able to
- Academic knowledge
- Understand the importance and role of software development processes.
- Understand tools and techniques for software process planning, modelling and management.
- Know how to plan and manage a software project and form the project team.
- Know how to track the project tasks and activities, and manage project risks.
- Know how to evaluate software products, processes and resources.
- Understand process maturity models and frameworks.
- Understand contemporary software development approaches.
- Intellectual skills
- Demonstrate competence in software development processes.
- Demonstrate how to effectively apply process tools, techniques, models and frameworks.
- Subject practical skills
- Use process management techniques and methods in support of practical assignments for the course unit.
- Transferable skills
- Have developed skills in planning, managing software projects and their risks
- Have developed effectiveness in evaluating software products, processes and resources
- Have developed skills in organising software development personnel, task allocation and team working.
- Software processes: Software process models; Software process maturity models ; Process modelling tools and techniques
- Project planning and management: Team formation and tasks/activities allocation; Risk identification and management; Tools to track project progress
- Project Evaluation: Evaluation approaches; Product quality models; software reusability; Evaluate processes; Evaluate resources
- Contemporary software development processes: Design patterns; Agile software development; Extreme Programming; Rational Unified Process; CASE tools
- Type A: I. Sommerville, Software Engineering, 7/E, Addison-Wesley, 2005
- Type B: Pressman, R.S., Software Engineering- A Practitioner's Approach, 6th ed., McGraw-Hill, 2005
- Type B, S.L. Pfleeger, J.M. Atlee, Software Engineering: International Edition, 3/E, Prentice Hall, 2006
- Type C: B. Hughes, M. Cotterell, Software Project Management, 4th ed., McGraw-Hill, 2005
- Type C: L. Maciaszek, B.L. Liong, Practical Software Engineering: A Case-Study Approach, Addison-Wesley, 2004
- Type C: K. Schwalbe, Information technology project management, 4th ed., Thomson/Course Technology, 2006
| Lectures |
22 hours |
| Tutorials |
10 hours |
| Practical Work |
50 hours |
| Private Study |
118 hours |
| Total |
200 hours |
| Examination |
80% |
Compulsory questions (40%), plus 1 question from a choice of 2 (40%)
Calculators allowed: YES |
| Course work |
20% |
Project Planning, Development and Evaluation |
News
Lectures take place at 1.00-3.00 p.m. on Thursdays at LF15.
Tutorials take place at 3.00-4.00 p.m. on Thursdays at LF15, staring week 2 on 4/10/07.
Last year's exam paper.
Course work:
Group based project with deliverables due at 3 p.m. on 6/12/07.
For coursework related questions please contact Ann Gledson in the first instance.
Questions
For course unit related questions please contact Christos Tjortjis