“Software Engineering” – COMP 201

 

Instructor Information

Course Description

Administration

Details

Required Materials

Practical Tasks

Expectations

Schedule and lecture notes

Lecturer Information:

Name: Dr. Igor Potapov
Phone Number:  (0151) 795 4258
E-mail:
potapov [at] liverpool.ac.uk
Office: Ashton Building, room 3.15
Office Hours: Friday 2-3 p.m. 


Click here to go to the top of the page

Course Description and Objectives:


The module is intended to develop an understanding of the problems associated with the development of significant computing systems (that is, systems that are too large to be designed and developed by a single person, and are designed to be used by many users) and to appreciate the techniques and tools necessary to develop such systems efficiently, in a cost-effective manner.

At the end of the module, the student is expected to realise the problems involved in designing and building significant computer systems; understand the need to design systems that fully meet the requirements of the intended users; appreciate the need to ensure that the implementation of a design is adequately tested to ensure that the completed system meets the specifications; be fully aware of the principles and practice of an O-O approach to the design and development of computer systems; be able to apply these principles in practice.


Click here to go to the top of the page

Administration details:

       Lecture      Monday           12.00    Lecture Theatre B in Sci. Fac. Lec. Block;

       Lecture      Tuesday           12.00    Henry Cohen Lecture Theatre in Duncan Building;

       Lecture      Thursday         14.00    Lecture Theatre B in Sci. Fac. Lec. Block;

 

 

       Pre-requisites: COMP101

 

       Assessment weightings:
         20% continuous assessment
         80% written examination

Click here to go to the top of the page

 

Required Materials:

Lecture notes/slides:

§  COMP201 Slides 

Set Texts:

§  Ian Sommerville. Software Engineering (6th,7th or 8th Edn) Addison Wesley

§  Stevens P. with Pooley, R. Using UML: Software Engineering with Objects and Components,

       (Updated edition, 2001) Addison-Wesley,

§  Introducing AsmL: A Tutorial for the Abstract State Machine Language, Microsoft Corporation ©    

       

Other Reading:

§  RS Pressman. Software Engineering: A Practitioner's Approach. McGraw-Hill

§  G Booch, J Rumbaugh, and I Jacobson. The Unified Modelling Language User Guide. Addison Wesley, 1999

§  Reference Manual of AsmL, Microsoft Corporation ©    


Click here to go to the top of the page

Practical tasks:                                                                            

>>>>>>>>>>>>> Results  >>>>>>>>>>>>>>>>>                       

Practical 1. Formal Specification, Specification in Abstract State Machine Language

Deadline: 20th of November, 3pm

Please submit your report to the student office,

Ground Floor, Ashton Building

 

                   SPEC EXPLORER with ASML compiler can be downloading here.

                   If you are interested in downloading ASML 2.0 for your home computer you can get it here.

  Practical 2. OOD and Unified Modelling Language (UML)

Deadline: 12th of December, 12.00

Please submit your report to the student office,

Ground Floor, Ashton Building

                Click here to go to the top of the page

 

Expectations: See Departmental Policy on Submission of Assessed Assignments

Click here to go to the top of the page

Schedule: You can download lecture notes here

Week

 

Topics Covered

 

1

Software processes

 

Introduction to Software Engineering

Software Processes

 

Homework 1

 

2

Requirement analysis

Requirements analysis

 

 

 

3

System models

System models

Homework 2

 

 

4

Formal specification

Formal specification,

Abstract State Machine Language Specifications

Petri Nets Tools

Homework 3

5

Design and Design Methodologies

 Design problems

  (Concurrency, Dining Philosophers)

 

 Design and Design Methodologies

  

Practical 1. Formal Specification: Specification in Abstract State Machine Language

Deadline: 20th of November, 3pm.

6

Concepts of Object-Oriented Design

Architectural Design

Concepts of Object-Oriented Design

 

7

Unified Modelling Language

 

UML: Unified Modelling Language

Introductory case study

Essentials of class models

 

 

8

Unified Modelling Language

More on class models

Essentials of interaction diagrams

Essentials of state and activity diagram

Practical 2. OOD and Unified Modelling Language (UML)

Deadline: 12th of December, 12.00

9

Software Testing

Verification, Validation and Testing

 

10

Software projects

Management of Software Projects

Software Cost Estimation

COMP201 Revision

 

 

 

 

 

Results (Assignments 1 and 2)

 

Click here to go to the top of the page