Professor Keith Phalp: Notes and Materials |
|||||
|
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 | |
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. |
7 |
Assignment overview and introduction for 2013 Additional material for the assignment: |
8 |
|
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 |
|
12 |
|
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.
|
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. |
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 |