400 likes | 540 Views
15-16 novembre 2001. Enhancing Requirements Engineering by Quality Modelling: a structured Framework Paolo Donzelli Dept of Informatics Office of the Prime Minister Rome, Italy p.donzelli@governo.it (Cranfield University, RMCS – Shrivenham UK). Outline. Problem description
E N D
15-16 novembre 2001 Enhancing Requirements Engineeringby Quality Modelling:a structured FrameworkPaolo Donzelli Dept of InformaticsOffice of the Prime MinisterRome, Italyp.donzelli@governo.it(Cranfield University, RMCS – Shrivenham UK)
Outline • Problem description • The Requirements Engineering Framework • The Framework at work: a case study • From RE to system implementation
The system must become an "organic" component of the re-engineered company (the to-be company) Introducing an IT system into an organisation • a successful system implementation relies on • a firm understanding of the application domain • our ability of envisioning its impact • butthe application domain is far from being stable • drives the IT system development • but must evolve to exploit the system capabilities
Customer satisfaction becomes an organisation-wide concept, beyond the simple individual customer or user point of view. Envisioning the to-be company (a difficult task) • The system and its application domain form a larger social-technical system whose overall needs are the ones to be fulfilled. • Organisations are made of people: the goals, the expectations, and the needs of all the stakeholders, have to be explicitly addressed
Advances in Requirements Engineering (1) • Processmodelling-based techniques have been suggested to support the Early RE Phases (requirements discovery, validation and verification), by providing a collaborative environment between analysts and stakeholders to: • understand the application domain • translate application domain needs into system requirements • design the to-be company (by reasoning through feasible alternatives) (i*)
Advances in Requirements Engineering (2) the WHY as driving factor of the requirements discovery/modelling process (KAOS – I*)
Genesis of the proposed RE Framework (1) • adopt new RE techniques (i.e. process modelling-based and “why”-oriented approaches) • encompass Quality Modelling approaches, to better deal with stakeholders’ quality issues • move from “slow, reactive, adversarial, separated software engineering and systems engineering processes to unified, concurrent processes”, which will also include business process reengineering.
Genesis of the proposed RE Framework (2) Reasoning about the Why, the What and the How
Main Objectives • Support discovery, and earlyverification and validation of both user-oriented and organisation-oriented requirements • Facilitate envisioning and designing the to-be company • Force reasoning about non-functional requirements since the outset of the project, while dealing with functional ones • Soft goals play a central role, providing a systematic and organized way of handling non-functional requirements constraints in operational terms, or fit criteria for assessment purposes!
The Requirements EngineeringFramework Main characteristics, Notation, Process
Organisation • modelling Soft Goal modelling Hard Goal modelling The RE Framework: main characteristics case study Process
Organisation Modelling (1) deals with the application domain structure basic elements
Organisation Modelling (2) complex agent • simple • agent
Soft Goal Modelling produces operational definitions of the soft goals, decomposing them into sub hard goals and constraints
Hard Goal Modelling determines how to achieve hard goals, by decomposing them into sub hard goals and tasks
Agent’s behaviour (simple or complex) Combining soft and hard goal models
Applying the Framework: the process • Development Flow • from top organisational level, down to simple agents level, themodels feed each others, in a continuous loop. The complete organisation model will result into a flat network of interrelated goals, tasks, and resources, with agents acting as a modularization mechanism • Elicitation and Validation Flow • where interaction with the stakeholders occurs • Verification Flow • to guarantee consistency between models
RE process for a ground-based simulator suitable to investigate the feasibility of equipping an aircraft with a new avionics sub-system The case study • Synthetic Environments aredistributed interactive simulations of real-world systems,used to support operational, political and economic decisions • Strongly interrelated with the application domain, highly complex and expensive, they require a RE process strongly focused on the early verification and validation
clashing req.s from goals to req.s The Organisation Model
It is from the set of goals and constraints placed upon the system that the final requirements can be obtained From high level goals to system requirements • there is not one single set of global goals that has to be achieved (from which the others are refined in a top-down way) • an organisation consists of numerous processes occurring simultaneously, involving various agents, following different paths, and intersecting each other • an agent may operate as goal generator, as well as a goal transformer • goals propagate through the organisation in complex patterns and may even conflict
Clashing Requirements:detecting and resolving them through soft goals • Agents may have different opinions, and their goals collide. How can Soft Goals help? • force us to clarify, very early in the project, concepts that are usually left blurred until it is too late (or too expensive) for any corrective intervention • encourage interactions and a common terminology • provide a way to reason about trade-offs, to freeze temporary solutions, and to formalise final decisions
Have the objectives been achieved? • The RE Framework improves the early-stage verification and validation of the requirements of a IT system: • Verification is improved by reconciling the different models • Validation is improved because of the visibility of the decisions made by stakeholders. • Application results suggest that the Framework offers benefits to accreditation and maintenance activities, mainly thanks to the two-way goal <-> requirement link • Accreditation should be made easier by tracing the IT system properties to application domain needs • Maintainability is improved because changes in the application domain may be easily linked to system changes.
Deriving the System Requirements Architecture • the RE framework allows us to model the application domain at a social-technical level, by providing a systematic approach to deal with agents, soft goals, hard goals and their incremental refinement • requirements are expressed as a collection of hard goals and constraints placed upon the system by other agents
the output from our RE Framework, in the form of a set of hard goals and constraints placed upon the system by well-defined agents, is entirely consistent with this. RE Framework as forerunner for UML • the front-end activity of any UML-based approach is the use-case modelling, i.e. capturing the ways in which the users intend to interact with it. • use-case analysis can benefit from supporting methods (Business Process Modelling and Black Box approaches) that help to identify both the actors, and their goals
use-cases offer a systematic and intuitive means of capturing functional requirements • constraints enrich and complete the use-cases, by providing a systematic and intuitive means of dealing with non-functional requirements. Use-cases as a Goal-refinement Strategy • ahard goal can lead to one or more use-cases • constraints will become non-functional requirements
Avionics System Expert: Use-case Diagram goals constraints