|
Professor Keith Phalp: Teaching Notes and Materials |
||||
|
| 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 |
| 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.
|
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 |
|
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 |
|
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 |