Module Descriptor

04/11/2012

Code:

CE00883-5

Version:

3

Approval Status:

Valid Current

Title:

PRINCIPLES AND PRACTICES OF SOFTWARE PRODUCTION

Section:

Computing, Engineering and Sciences

Level:

5

Contact

E-mail Address

VLE

KELVIN HILTON

[email-masked]

Blackboard

Pattern Of Delivery

Credits

15

Contact Hours

Independent Study Hours

Total Learning Hours

36

114

150

Description of Pattern of
Delivery

Pattern 1, study 100% in period 2

Pattern 2, study 100% in period
3

Site

STAFFORD

Registration Conditions

Module Version Condition Text

None

Module Details

Assessment Details

An ASSIGMT weighted at 100%.

You will be assessed in one
assignment (100%) that will run for most of the teaching block and
will consist of a set of group tasks, which represent the steps
taken in a complete software development project (learning outcomes
1, 2, 3 and 4)

Indicative Content

Software development lifecycles
Planning, cost estimation,
risk evaluation and contingency planning
Project
management
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,including
the use of formal methods
Quality, metrics, testing and process
improvement
Specifying and developing software for global
markets.
Internationalisation and localisation.

Learning Strategies

You will be given a set of tasks to complete in your own
time.
To make effective use of the tutorials you will need to
review the lecture material, prepare questions to ask and identify
problems to be resolved.
You will gain experience in working as
an important part of a team, which means you will need to develop
skills in time management, holding effective meetings and
considering alternative views.

Prospectus Information

You will get hands-on experience in planning and running a
software development project - ideal for budding project managers.
You will become familiar with the full spectrum of activities
involved in bringing a software product into being. Working in small
groups, you will gain invaluable experience of teamwork, which wiil
be excellent preparation for an industrial placement and
beyond.

Resources

Software development tools as appropriate (e.g. RDBMS, compiler,
emulator, IDE)
Office software
Internet and email
Project
management software packages

Special Admissions Requirements

Prior study of CE00371-4 Introduction to Software Development
and CE00882-4 Object Oriented and Event Driven Programming and
CE00839-4 System Modelling (or equivalent).

Texts

Pressman, R., Software Engineering: A practitioners approach:
European adaptation, 7th ed, McGraw-Hill, 2004, ISBN:
0071267824

Avison, D.E. and Fitzgerald, G., Information
Systems: Methodologies, Techniques and Tools, 4th Edition,
McGraw-Hill, 2006, ISBN: 0-07-711417-5

Learning Outcome

1. SPECIFY THE REQUIREMENTS FOR A GIVEN SOFTWARE DEVELOPMENT
PROJECT.

Communication

2. PLAN A SOFTWARE DEVELOPMENT PROJECT USING A
SOFTWARE DEVELOPMENT LIFE CYCLE MODEL.

Application

Learning

3. ANALYSE, DESIGN, IMPLEMENT, TEST AND DOCUMENT A
SOFTWARE PRODUCT USING APPROPRIATE SOFTWARE DEVELOPMENT METHODS AND
TOOLS.

Application

Communication

4. WORK EFFECTIVELY AS A MEMBER OF A SOFTWARE
DEVELOPMENT PROJECT TEAM.

Communication

Reflection