Professor Keith Phalp: Teaching Notes and Materials

Home Publications Research & CV Projects Teaching

Scheme of Work and Links to Lectures and Resources for Software Systems Modelling (Computing Framework Final Year).

Unit week w/c Topics for Lecture / Presentation Supporting Seminar Session Presenter / Lecturer
1 03/10/11 Lecture: Introduction to SSM. Gives and Overview of the Unit. Explanation of the approach for the unit this year. Finding out your Software Modelling Background and Experience. What models and method your or your placement companies used. Evolution of Software Systems Models. May (if time allows) recap class diagram approach and evolution of UML. What advantages of OO over previous approaches (simple example to contrast different perspectives). OO Modelling examples from Small Scenarios. E.g., tea, Hovel, Car Park Keith Phalp
2 10/10/11 Lecture: Recap of OO Modelling and class diagrams. Discusses the mainstream usage and contrasts with / discuss other appraoches (e.g. SASD). Alternative recap lecture: For those who prefer a more codey view of the world this is another recap with a stronger programmer bias.
More parts of the UML, e.g., Collaboration and Sequence diagrams,
Statecharts. Understanding how to move to design. Example lecture  (and  for exercises), moving from use case to design. Assessing and Measuring Designs, e.g., desing heuristics such as coupling.
Modelling exercises
CRC cards; Car Park revisited (sequence)
Keith Phalp
3 17/10/11  Design Patterns 1: Pt 1, Introduction, What is a pattern? History of patterns in SE. Why are patterns useful? Gang of Four Design Patterns (Gamma et al). Categorising GoF - creational, structural, behavioural, Creational patterns, Structural patterns, Behavioural patterns, Larman's GRASPs (General Responsibility Assignment Software Patterns).
Patterns exercise Richard Gunstone
4 24/10/11 Alternative Notations. Have examined main notational aspects of UML, sich as class, use case and sequence diagrams. Will also go on to examine statecharts. What alternative approaches are there, for example, to describe interations. Will introduce (as a contrast) Role Activity Diagrams. These are often used as a CIM, or requirements phase notation, but we will discuss notational capability, e.g., for design. May also examine some designs using alternative (non-UML) approaches, e.g., spec and design for MDS project.
Introduction to the Coursework for the unit.
RADs exercise. Different approaches to design. MDS overview. MDS Design.
Keith Phalp
5 31/10/11 Lecture: The Darker Parts of UML - A tour of the darker corners of UML as used by a practising business analyst. These lectures and activities will present the practical value of some of the elements, definitely including Statecharts, Activity Diagrams and even OCL. We will also briefly review the value of the whole UML project. Paper on OCL.
Darker UML Exercises

Answers to the Darker UML exercises.


Steve Webster
6 07/11/11 The Darker Parts of UML 2 UML Exercises Steve Webster
7 14/11/11 Design Patterns 2: Pt 1: Broader initiative relating to patterns, IBM Patterns for eBusiness, Applications of patterns. Have patterns lived up to their promise?
Commonly used UML: Case study, Examples of Patterns being used, Frameworks and Relationship to Patterns: Recommended reading.
Patterns exercise Richard Gunstone
8 21/11/11 Domain Specific Languages & Converge
PLUS:
Support for Assignment Hand in. The Hand in date is Monday 28th. Therefore support this week and lecture next on additional topic.
Support for Assignment Laurie Tratt / Keith Phalp
9 28/11/11 Model Driven Development. Presentations and papers on overview of, and issues with, model driven development approaches.

A look at the various stakeholders in MDA and associated conference paper which argues for a pre-CIM phase within MDA.
A paper which describes the importance of accessible interfaces and models within MDA tools (within CIM).
A Paper which provides an empirical study of the utility and acessibility of 'pre-CIM' modelling approaches.
A presentation on: Embedding requirements within the MDA (as part of PhD in this area), and draft of journal paper on this topic.
A method which uses a revised RAD approach to extend MDA.
(this gives greater detail on the specific modelling and transformations).
A detailed document (EC deliverable) which describes tool support for model driven development (whilst proposing future developments).

Literature Based Exercise. Questions and Answers on MDA?

Keith Phalp
10 05/12/11 Revision Session (Lecture Only) Revision Keith Phalp
11 12/12/11 Revision surgery Sessions. Aim to give assignment feedback this week (using the session), which again supports revision.
Feedback Session Keith Phalp


Business Processes and Requirements: Computing (Software Systems) Framework Final Year

Unit Week w/c Topics for Lecture / Presentation Wed 9 to 11 Thu 10 to 12
6 07/11/11 Introduction to BPR. This lecture gives an overview of the main themes of this part of the unit, revisits what we mean by requirements, and specification, adopts some definitions, and considers the implications of these definitions.

Lecture on BPR perspective and rationale No Thursday session.
7 14/11/11 Role Activity Diagrams.  Role Models and Role Activity Diagrams (RADs) .

Discussion of the coursework. and Assignment (BPR Part Two: a Scenario about education).
Here is last year's case study which can also be used for discussions: construction

Further examples of Role Activity Diagrams. Some further alternative RADs, v1 & v2, and the process description.

An optional addition: enactable role models.

ADDITIONAL MATERIAL: A review of use cases and Use case Descriptions

Lecture on Role Models and RADs.

For those using RADs, another really useful place to look is Martyn Ould's site at Venice Consulting Ltd.


An exercise for drawing RADs.

Here are two very different versions or partial solutions. A purist solution and a more literal solution.

In addition, here is a brief discussion of some possible issues with the scenario that you might have spotted.

8 21/11/11 Moving from Process Models to Specification. This lecture provides an overview of the issues, discusses alternative perspectives and solutions (further details of which are also included, for those keen to investigate, as separate lecture slides).

The approach to mapping using POSD can be found here:
Moving to Specification Using POSD.

ADDITIONAL MATERIAL: Use Case Rules and Guidelines. A presentation to SQM 2006 on emprical studies of guidelines. A paper on the basis for guidelines, and one on their assesment.

A further presentation on the problems with guidelines and issues for empirical studies.

Directed work. Time to prepare for presentations. Different alternatives.



Presentations and Discussion on alternatives for moving from process model to specification
9 28/11/11 More on Moving from Process Model to Specification. The Educator approach can be found here: Dependencies in Use Cases.

ADDITIONAL MATERIAL: MDA and Stakeholders in the requirements process and IT OR Business Strategy Context and ProcessAnalysis of Models and Alignment of Business Processes.

MORE ADDITIONAL MATERIAL...

1) Analysis of models: Lecture on heuristics and guidance for process models. These help to find and consider possible process issues and improvements. The concpet of metrics for process models is also described.

2) Research on Business Processes and IT Alignment.

Papers:  Shows development from position paper, and increasing focus on integration of strategy. Progression of problems and problem frames for alignment.
Moving to Specification (Further Issues and proposed mechanisms).


Role activity diagram exercises and discussion of solutions.
10 05/12/11 This week will be dedicated to support for the assignment. Link to Assignment FAQ.  Currently shows FAQ from previous assignment but will update (if necesary) as new issues are raised.

Support for Assignment Hand in Support for Assignment Hand in
11 12/12/11 Assignment is NOW due in Friday 16th December (it was originally to be due on Monday 12th). This week was to be dedicated to revision sessions for units which have exams. There is no lecture but I will be available during Thursday's seminar sessions for any last minute issues.
No lecture Surgery / feedback session if required.


Topic

Masters Unit in Process Oriented Requirements Engineering Overview of Content and Link to Materials

1

Requirements Engineering, three descriptions, requirements

2

Analysis (the trouble with) & approaches to analysis. Exercise: Types of Requirement

3

Problem Frames. An exercise on identifying problem frames. Some suggested answers.(Masters topic only)

4

Process Models, Roles and Role Activity Diagrams (RADs) . An exercise for drawing RADs. A purist solution (Don't look). Further examples of Role Activity Diagrams. Some further alternative RADs, v1 & v2, and the process description. (An extension to these ideas, enactable role models).

5

An introduction to use cases

6

Use case Descriptions

7

Use Case Rules and Guidelines. A presentation to SQM 2006 on emprical studies of guidelines. A paper on the basis for guidelines, and one on their assesment.

8

Dependencies in Use Cases

9

Isssues in aligning Process models (domain) and specification (as use cases). Another view: Business process models & Use Cases. A more positive view of the same issues from Rebnita05.

10

Comprehension in Use Cases. (Optional)

11

MDA and Stakeholders in the requirements process

12

Alignment. (An overview, of the early ideas of: Process Oriented Requirements Engineering). Requirements Engineering for Business Need and IT Alignment. 1st REBNITA workshop. REBNITA home page, and REBNITA proceedings. Variations on the move from Process Model to Problem Frames . REFSQ03, position paper and presentation. Journal papers: Deriving requirements from process models, Requirements Engineering for E-business advantage, and Business Systems Context and Process (B-SCP). Shows development from position paper, and increasing focus on integration of strategy. Progression of problems and problem frames for alignment. A web services example. Student presentations on selected alignment papers from REBNITA

13

Revision