Module 18191.1 (2004)

Syllabus page 2004/2005

06-18191
Software Engineering

Level 2/I

Joan Jackson
Joan Jackson:5
Unknown/Left:5
Peter Coxhead (coordinator)
10+10 credits in Semester 1 and Semester 2

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Changes and updates

New module for 2004/05 (replaces Software Engineering A & B).


Relevant Links

Web page for Joan Jackson's material


Outline

Management of the software development process, including: how projects arise, choosing the right project, software life cycles, human factors in project management, basic project management techniques (e.g. planning, estimating, monitoring progress), advanced project management techniques (e.g. risk management, configuration management, quality management, process improvement). Overview of requirements engineering, requirements elicitation & analysis, requirements definition & specification, requirements validation, requirements management, overview of specification techniques. Object-oriented analysis and design using UML.


Aims

The aims of this module are to:

  • show the need for professional discipline and effective management throughout the software development process
  • show the importance of teamwork and good interpersonal skills in successful software development
  • give an appreciation of the importance of requirements engineering as the first phase of the software development process
  • introduce some methods and techniques available to the software engineer for use in the requirements engineering process
  • introduce the principles of object oriented analysis and design used by the software engineer to transform the definition of requirements into detailed implementation descriptions

Learning Outcomes

On successful completion of this module, the student should be able to: Assessed by:
1explain the basic principles of project management, including the role of the project manager Continuous assessment, examination
2apply standard techniques in project management Continuous assessment, examination
3analyse the organizational issues surrounding the development and implementation of systems solutions Continuous assessment, examination
4identify appropriate interpersonal skills to manage and perform the systems development process more effectively Continuous assessment, examination
5explain the importance of successful requirements definition in commercial software development, identifying the difficulties involved Continuous assessment, examination
6explain and apply appropriate techniques which help to define clear and unambiguous requirements Continuous assessment, examination
7explain and apply the knowledge and skills required to act as a contributing junior analyst in a project team working within a disciplined project environment Continuous assessment, examination
8carry out business analysis and software design using a specified methodology Continuous assessment, examination
9explain current e-commerce terms, applications and packages Continuous assessment, examination
10explain the extra considerations needed to test object-oriented software over and above traditional software testing Continuous assessment, examination

Restrictions, Prerequisites and Corequisites

Restrictions:

None

Prerequisites:

06-11224 (Introduction to Software Engineering) (or equivalent)

Co-requisites:

None


Teaching

Teaching Methods:

2 hrs/week, conventional lectures and tutorials.
NOTE: some of the teaching for this module in Semester 2 is likely to take place outside normal working hours. Students choosing this module as an option should be prepared for this eventuality.

Contact Hours:

48


Assessment

  • Supplementary (where allowed): As the sessional assessment
  • 2 hr examination (50%), continuous assessment (50%). Resit by examination only.

Recommended Books

TitleAuthor(s)Publisher, Date
Project ManagementField & KellerInternational Thomson Business Press,
Software EngineeringIan SommervilleAddison-Wesley,
Lecture NotesJ Jackson
Object Oriented Systems Analysis and Design using UMLS Benett, S McRobb & R FarmerMcGraw Hill,
Object Oriented Systems Development -- A Gentle ApproachC Britton & J DoakeMcGraw Hill,
Data Warehousing and Business Intelligence for E-CommerceAlan R. Simon & Steven L. ShafferMorgan Kaufmann Publishers,

Detailed Syllabus

  1. Introduction to the module (1)
  2. Project Genesis (2)
    • How projects arise, choosing the right project, software life cycles.
  3. Human Factors in Project Management (3)
    • Organizations and players in the game, interpersonal skills, project teams.
  4. Basic Project Management Techniques (6)
    • Planning, estimating, monitoring progress.
  5. Advanced Project Management Techniques (6)
    • Risk management, configuration management, quality management, process improvement.
  6. Revision Lectures (2)
  7. Tutorials (4)
    • Introduction to coursework, review of completed coursework.
  8. Overview of Requirements Engineering (2)
    • Processes, the requirements document
  9. Requirements Elicitation & Analysis (2)
    • Techniques, prototyping, analysis and negotiation
  10. Requirements Definition & Specification (2)
    • Functional and non-functional requirements
  11. Requirements Validation (1)
    • Reviews, prototyping, validation, testing
  12. Requirements Management (1)
    • The need for change, change management
  13. Overview of specification techniques (1)
    • Objects, functions, formal methods
  14. Revision Lecture (1)
  15. Tutorials (2)
    • Introduction to coursework, review of coursework
  16. Introduction to E-commerce and Business Analysis
    • Fundamental E-commerce Concepts (B2C, B2B, B2G, G2C, B2E, C2C)
    • Business Analysis elicited from Customised E-commerce Development Tools (IBM WebSphere, Microsoft Site Server 3.0, Macromedia Allaire Cold Fusion)
    • Business Analysis elicited from Commercial E-Commerce Solutions (Vignette, Business Objects Ithena and Revenio)
  17. Object Oriented Systems Analysis using UML (2)
    • Class diagram, CRC cards, aggregation, association, multiplicity, inheritance
  18. Object Oriented Systems Design using UML (2)
    • Use cases, scenarios, sequence diagrams, state charts
  19. Object Oriented Systems Implementation and Testing (2)
    • How to map an OO Design model onto a relational database schema model
    • Black box, white box, unit, integrated and system testing
    • Special considerations for testing OO software
  20. Introduction and Terms of Reference to assessed Case Study Assignment (2)

Last updated: 24 Mar 2004

Source file: /internal/modules/COMSCI/2004/xml/18191.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus