Professor Keith Phalp: Notes and Materials

Home Publications Research & CV Projects Teaching

OPEN DAY SLIDES

Lectures and Resources for Business Processes and Requirements

an overview of BPR for systems design students


Week

Topics for Lecture / Presentation

1

An introductory lecture for Spring 2013, which gives overview and discusses importance of requirements phase. (Alternative introduction, which focusses on methods issues, for those with existing understanding of requirements importance and some UML experience). 

Requirements Engineering, three descriptions, requirements: Definitions of requirements based intro.

Getting started with the process modelling: An exercise for drawing RADs.

A purist solution and a more literal solution. Discussion of some possible issues with the scenario that you might have spotted.

2

Lecture on Issues with Requirements Approaches. Slides on Types of Requirements and Exercise: Types of Requirement

Another overview of issues with a more historical focus: Analysis (the trouble with) & approaches to analysis.

3


Process Models, Roles and Role Activity Diagrams (RADs) . Some further alternative RADs, v1 & v2, and the process description. (An extension to these ideas, enactable role models).

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

4

Guest Lecture: Goal Modelling in Requirements

5

Some background and revision for those less familiar with use cases. An introduction to use cases, and an introduction to Use case Descriptions

An introduction to the importance of the use case description, the need for guidelines and some example guidelines - Use Case Rules and Guidelines.

Assuming we want guidelines then it is important to know whether they are useful. Here is presentation to SQM 2006 on empirical studies of guidelines, which also notes how experimental results can appear powerful but be flawed. 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. As promised a specific lecture on Dependencies in Use Cases.

For those wanting more, there is a further presentation on Comprehension within requirements, with use cases as the example, and associated paper in the Software Quality Journal. 

6

Moving from Process Models to Specification. Overview of the issues and notational mechanisms. 

The approach to mapping using POSD can be found here: Moving to Specification Using POSD. The approach to enaction is described above with respect to use case dependencies.

7

Assignment overview and introduction for 2013

Additional material for the assignment:

Interview 1
Interview 2

8

This week will be dedicated to support for the assignment.

9

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

10

 MDA and Stakeholders in the requirements process

11

Guest Lecture: Requirements using Soft Systems Approach

12

Guest Lecture: Requirements using Soft Systems Approach




Business Processes and Requirements

Options Day Overview of BPR

Unit Week
w/c Topics for Lecture / Presentation Indicative Lecture
Indicative Exercise
6 22/10/12
(shifted BP bit earlier)

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 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.
7 29/10/12 Role Activity Diagrams.  Role Models and Role Activity Diagrams (RADs) .

Discussion of the coursework. 

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.


Previous assignments which will be used as an example and to discuss coursework.

Assignment 2011 (Scenario about education).


Example solutions: as-is process and proposed process.

The case study from Autumn 2010 which is based on a problem about:
construction
8 5/11/12 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.

Assignment Autumn 2012 (for year 2012/2013)





Presentations and Discussion on alternatives for moving from process model to specification
9 TBA 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 TBA 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 TBA 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.

Software Systems Modelling 

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

Careers in Computing