Here are two goals for each type for a car sharing system:
Quality-related goals:
- Usability: The system app is easy to understand and navigate for new users.
- Reliability: The vehicle locations displayed in the app are accurate at least 99% of the time.
Optimization goals:
- Increase availability: The number of vehicles available in high-demand areas increases 10% each year.
- Decrease costs: Operating costs are reduced by 5% annually through more efficient routing.
Behavioral goals:
- Reservation: Users can securely reserve vehicles through the app up to 30 days in advance.
- Payment: The system processes payments from users' accounts in real-time
Requirements Engineering - Scaling RE & Requirements RefinementBirgit Penzenstadler
12th slide set of CECS 542
How to scale requirements engineering for different project settings
How to decompose and refine requirements for subsystems
Complete course available at http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
14th slide set of CECS 542
Non-functional requirements, namely the subcategories of quality requirements, process requirements, and system constraints
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
15th slide set of CECS 542
Quality models for software and for documentation
Complete course: http://foss2serve.org/index.php/(Re-)Engineering_a_system_vision_(Activity)
Requirements Engineering - Scaling RE & Requirements RefinementBirgit Penzenstadler
12th slide set of CECS 542
How to scale requirements engineering for different project settings
How to decompose and refine requirements for subsystems
Complete course available at http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
14th slide set of CECS 542
Non-functional requirements, namely the subcategories of quality requirements, process requirements, and system constraints
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
15th slide set of CECS 542
Quality models for software and for documentation
Complete course: http://foss2serve.org/index.php/(Re-)Engineering_a_system_vision_(Activity)
17th slide set of CECS 542
Requirements management, specifically the topics of
Change management and
Risk management
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
16th slide set of CECS 542
Quality assurance for requirements documentation
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
13th slide set of CECS 542
Overview of requirements engineering tools
Entire course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
Requirements Engineering - Present and Future Hot Research TopicsBirgit Penzenstadler
19th slide set of CECS 542
An overview of current and future research topics in the area of requirements engineering
An exploration of the two seminal papers on research roadmaps for requirements engineering:
First Nuseibeh and Easterbrook from 2000,
Then the 10 year later follow-up paper by Cheng and Atlee
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
Objectives:
1. To understand the different processes in the realm of ‘Requirements Engineering’.
2. To see the challenges in requirements development and the importance of getting requirements right in an IT project.
3. To understand the different techniques used in different phases and processes of requirements development and management.
This ppt covers the following topics :-
Introduction
Design quality
Design concepts
The design model
Thus it covers design engineering in software engineering
Building Quality in Legacy Systems - The Art of Asking QuestionsMufrid Krilic
The goal of being able to build quality in software products from the get-go is something that many organizations are trying to achieve. However, the very definition of software quality is somewhat elusive which makes it difficult to agree upon the perceived level of quality in software products. Moreover, working with legacy systems poses its own set of challenges as uncertainty of preserving overall quality in the legacy product seems to be an everyday struggle for many teams.
This talk builds on a multi-perspective definition suggested by Gojko Adzic in his blogpost “Redefining Software Quality” some years ago. For each perspective a series of well-defined questions will be presented that help teams challenge its own assumptions about quality in the end-product.
The talk is based on practical applications of Gojko’s definition as embraced by the teams working on a legacy enterprise software in healthcare domain.
17th slide set of CECS 542
Requirements management, specifically the topics of
Change management and
Risk management
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
16th slide set of CECS 542
Quality assurance for requirements documentation
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
13th slide set of CECS 542
Overview of requirements engineering tools
Entire course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
Requirements Engineering - Present and Future Hot Research TopicsBirgit Penzenstadler
19th slide set of CECS 542
An overview of current and future research topics in the area of requirements engineering
An exploration of the two seminal papers on research roadmaps for requirements engineering:
First Nuseibeh and Easterbrook from 2000,
Then the 10 year later follow-up paper by Cheng and Atlee
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
Objectives:
1. To understand the different processes in the realm of ‘Requirements Engineering’.
2. To see the challenges in requirements development and the importance of getting requirements right in an IT project.
3. To understand the different techniques used in different phases and processes of requirements development and management.
This ppt covers the following topics :-
Introduction
Design quality
Design concepts
The design model
Thus it covers design engineering in software engineering
Building Quality in Legacy Systems - The Art of Asking QuestionsMufrid Krilic
The goal of being able to build quality in software products from the get-go is something that many organizations are trying to achieve. However, the very definition of software quality is somewhat elusive which makes it difficult to agree upon the perceived level of quality in software products. Moreover, working with legacy systems poses its own set of challenges as uncertainty of preserving overall quality in the legacy product seems to be an everyday struggle for many teams.
This talk builds on a multi-perspective definition suggested by Gojko Adzic in his blogpost “Redefining Software Quality” some years ago. For each perspective a series of well-defined questions will be presented that help teams challenge its own assumptions about quality in the end-product.
The talk is based on practical applications of Gojko’s definition as embraced by the teams working on a legacy enterprise software in healthcare domain.
Product Lifecycle Management (PLM) has many definitions, but do they really look at all the needs across the lifecycle? Are the commonly listed domains (Systems Engineering, Program Management, Product Design, Process Management for Manufacturing and Product Data Management) enough? This webinar helps define PLM in more depth and applies model-based systems engineering (MBSE) techniques and tools to show how to improve your PLM practice. It will include a demonstration of how Innoslate meets and exceeds the requirements for a PLM tool.
Building Quality in Legacy Systems - The Art of Asking Questions, JavaZone VR...Mufrid Krilic
The goal of being able to build quality in software products from the get-go is something that many organizations are trying to achieve. However, the very definition of software quality is somewhat elusive which makes it difficult to agree upon the perceived level of quality in software products. Moreover, working with legacy systems poses its own set of challenges as uncertainty of preserving overall quality in the legacy product seems to be an everyday struggle for many teams.
This talk builds on a multi-perspective definition suggested by Gojko Adzic in his blogpost “Redefining Software Quality” some years ago. For each perspective a series of well-defined questions will be presented that help teams challenge their own assumptions about quality in the end-product.
The talk is based on practical applications of Gojko’s definition as embraced by the teams working on legacy enterprise software in the healthcare domain.
In this presentation, we delve into the crucial world of Software Requirement Specification (SRS). We explore the significance of a well-defined SRS in software development, covering its purpose, key components, and best practices. Discover how an effective SRS can streamline project management, enhance communication, and ensure successful software delivery.
This lecture provide a review of requirement engineering process. The slides have been prepared after reading Ian Summerville and Roger Pressman work. This lecture is helpful to understand user, and user requirements.
The term process model is used in various contexts. For example, in business process modeling the enterprise process model is often referred to as the business process model.
BECC Closing Plenary: EmPowering Storytelling with Interaction.
This talk was given by me at BECC 2023 in Sacramento in a session moderated by Beth Karlin.
“I’ve learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel.” Maya Angelou
The trek towards sustainability - truth, tale, or transition?Birgit Penzenstadler
This is the keynote given at the European Conference of Software Architecture, ECSA 2023, in Istanbul, Turkey. You may have heard about sustainability and the Sustainable Development Goals and the Global Reporting Initiative that now requires bigger companies to adjust their reporting in order to increase transparency. At the same time, you may have a funky feeling that there’s quite a bit of hot air and greenwashing going on around there. So how do we truly transition towards more sustainability? Why may we also want to think about more resilience? And what inner transition is required to make this big outer shift? In this talk, I give a brief (necessarily incomplete) overview of the last decade of sustainability research in and outside of software engineering and sketch a vision of what’s to come if we truly embrace a transition, and what may happen if we don’t.
Equality and equity - navigating the gender imbalance in informaticsBirgit Penzenstadler
Equity refers to fairness or justice in the way people are treated, and especially freedom from bias or favoritism, as in “governed according to the principle of equity.” Equality refers to the quality or state of having the same rights and opportunities, as in “women’s struggle for equality.” Women are underrepresented in Informatics at all levels, from undergraduate and graduate studies to participation and leadership in academia and industry. The main aim and objective of EUGAIN is to improve gender balance in Informatics at all levels through the creation of a European network of colleagues working on the forefront of the efforts for gender balance in Informatics in their countries and research communities.
Gender is most talked about in Sweden.
There are other dimensions, so I open it up a bit because the most vulnerable population is in the intersectionality.
We talk about recruitment and retention as well as various tools and practices to support this, and the big challenges on the way.
I'm still learning on this path, and here I share what I have learned so far.
Keynote at EclipseCon 2023: We have made it through a couple of intense years, with physical and mental health challenges. We know that we embed the values we hold into the systems we design, and these systems happen to run our world. Consequently, as software engineers and researchers we carry a special impact on society and the world at large.
Under stress we tend to disconnect from our values - e.g., when I am really stressed, I may have a harder time being kind.
That means taking care of our wellbeing and resilience not only ensures that we don’t burn out or bug out, but also that we develop better and more adequate systems to support a sustainable lifestyle.
This presentation combines research results from my sustainability over the past decade plus more recent research from the past 3 years in wellbeing and resilience, both of which we need to transition to a sustainable human lifestyle for the future.
Requirements for Sustainability: Imagining the sustainable societyBirgit Penzenstadler
Lecture on Requirements for Sustainability at the
ICT4S summer school at the Lorentz Center in Leiden, Netherlands (lorentzcenter.nl)
This summer school belongs to the International Conference Series on Information and Communication Technology for Sustainability: http://www.ict4s.org/
20th and last slide set of CECS 542
Recap of the 2nd half of the semester for preparing for the final
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
18th slide set of CECS 542
How to put everything from this course together and make use of it.
Complete course: http://foss2serve.org/index.php/Requirements_Engineering,_CSU_Long_Beach,_Penzenstadler
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
2. Requirements Engineering – Outline
• WHY do we need Requirements Engineering and what is it?
• Principles: DefiniGons, process, roles, problem/soluGon view, arGfact orientaGon
• System Models: DecomposiGon and abstracGon, system views
• Frameworks: What reference structures can I use for requirements?
• Business Case Analysis: Why are we building this system?
• Stakeholders: Who are the people to talk to about requirements?
• Goals and Constraints: What are the major objec5ves for the system?
• System Vision: What exactly do we want to achieve?
• Domain Models: What are the surrounding systems ours interacts with?
• Usage Models: How will the system interact with the user?
• SoUware quality models: How to determine the quality characterisGcs?
• Quality requirements: How to specify which qualiGes need to be met?
• Process requirements: How to specify constraints for development?
• Towards a system specificaGon: How to hand over to design?
• Quality assurance: How to ensure that RE is done in a good way?
• Change management: How to evolve requirements?
Dr. Birgit Penzenstadler 2
4. Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
Today‘s learning goals
• Founda5ons of goal modeling
– DefiniGon, characterisGcs,
meaning and purpose
– Interdependencies between goal
models and other RE content
• Overview of
– Types of goals
– Goal models in the context of analyis
(dependencies, idenGficaGon and
avoiding conflicts, QA)
– Techniques for goal modeling
• Goal modeling in context of AMDiRE
• Understanding of typical problems
4
5. Goals and Constraints
• MoGvaGon and overview
• DefiniGon
• Types of goals
• Goal refinement and abstracGon
• Goal models and usage for analysis and quality
assurance
• Techniques for goal modeling
• Goal modeling with AMDiRE
• Typical problems when using goal models
Dr. Birgit Penzenstadler 5
10. Goals and Constraints
• MoGvaGon and overview
• DefiniGon
• Types of goals
• Goal refinement and abstracGon
• Goal models and usage for analysis and quality
assurance
• Techniques for goal modeling
• Goal modeling with AMDiRE
• Typical problems when using goal models
Dr. Birgit Penzenstadler 10
K Rayker, stock.xchng
15. Goal saGsfacGon
• SaGsfacGon of goals happens via adequate steps,
characterized by
– subgoals
– (deduced) requirements / constraints
à To characterize goals and make them more precise, it
is helpful to introduce metrics for the degree of
saGsfacGon
– RelaGons between goals, subgoals via formulas
à This allows for statements whether saGsfying Goal A to a
higher degree helps, hinders or doesn‘t influence Goal B
- DefiniGon of performance metrics for individual goals (for
example via GQM – the Goal QuesGon Metric approach)
15
17. Goal models
• Network of characteris5cs
– Set of related characterisGcs
• Goal tree
– Set of related characerisGcs of goals with a hierarchical refinement relaGon and
different interdependencies
– Known representaGves: KAOS (van Lamsweerde, et al.), GSN (Goal Structuring
NotaGon, Kelly et al.), i* (Yu et al.), ...
• Expecta5on
– Leaf of the goal tree that can exclusively be related to it‘s context with regard to
it‘s saGsfacGon.
• Requirement
– Leaf of the goal tree that can exclusively be related to the system with regard to
it‘s saGsfacGon.
– FuncGonal or non-funcGonal characterisGc of the system that can be deduced from
the goals
• ExpectaGon and requirement can be combined to an Assump5on/Guarantee
pair (A/G specificaGon) w.r.t. the interface between system and context. 17
Context Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Business Case
Domain Model
Project Scope
Glossary
18. Goals and Constraints
• MoGvaGon and overview
• DefiniGon
• Types of goals
• Goal refinement and abstracGon
• Goal models and usage for analysis and quality
assurance
• Techniques for goal modeling
• Goal modeling with AMDiRE
• Typical problems when using goal models
Dr. Birgit Penzenstadler 18
20. Examples for types of goals according
to Lamsweerde
• Quality-related goals (part of non-funcGonal goals)
– Usability, Performance, Security, Accuracy
– Reliability: 99% of the up.em, the system reacts correctly to user
queries.
• OpGmizaGon goals (also „soU“ goals)
– If measurable: Max-/MinimizaGon, increase/decrease
– Performance: The opera.ng grade of the tracks between A and B is
increased by 3% per year in the next 5 years.
• Behavioral goals (also „hard“ or funcGonal goals):
– E.g. aUer interacGon phase: saGsfacGon goal (A requests from B),
informaGon goal (A informs B)
– Accuracy: 280-300ms, the train control must be informed about the
state of the level-crossing.
• AnG-goals (also „obstacles“):
– E.g. „safety hazards“ and „security threats“
– The data loss is es.mated at 5% despite backup.
20
22. Goals and Constraints
• MoGvaGon and overview
• DefiniGon
• Types of goals
• Goal refinement and abstracGon
• Goal models and usage for analysis and quality
assurance
• Techniques for goal modeling
• Goal modeling with AMDiRE
• Typical problems when using goal models
Dr. Birgit Penzenstadler 22
24. Example (simplified)
Goals: (OUen) hard to measure
1. The system must be deployable interna.onally.
2. The system must be easy to use.
3. The development will follow a systema.c process.
Requirements: objecGvely measurable/decideable
1. The user interface must support the languages [x,y,z]..
2. The average inexperienced user must be able to use the func.on [Func.on]
within 20 seconds.
3. The process must be cer.fied as CMMI Level 3.
• Roundtrip: requirements make the saGsfacGon of goals more concrete
(over various steps), goals describe a jusGficaGon for requirements.
• Tracing: Ideally, the relaGons between goals, abstract and concrete
requirements are documented in a traceable way.
24
Requirements Layer
...
...
26. Goals and Constraints
• MoGvaGon and overview
• DefiniGon
• Types of goals
• Goal refinement and abstracGon
• Goal models and usage for analysis and quality
assurance
• Techniques for goal modeling
• Goal modeling with AMDiRE
• Typical problems when using goal models
Dr. Birgit Penzenstadler 26
30. Goals and Constraints
• MoGvaGon and overview
• DefiniGon
• Types of goals
• Goal refinement and abstracGon
• Goal models and usage for analysis and quality
assurance
• Techniques for goal modeling
• Goal modeling with AMDiRE
• Typical problems when using goal models
Dr. Birgit Penzenstadler 30
31. Goal modeling techniques
• KAOS (Keep All Objects SaGsfied)
• i* Modelling Framework
• System Dynamics and Balanced Scorecards for encompassing
analysis and simulaGon of complex dynamic systems
• Basic ideas and commonaliGes of goal modeling techniques:
– Hierarchical decomposiGon of goals into subgoals
– Model of dependencies (e.g. conflicts, ...)
– Mapping of goals to agents (subsystems/components/actors)
– „seamless transiGon“ to design
31
36. References...
36
Axel van Lamsweerde: Requirements Engineering -- From
System Goals to UML Models to Software
Specifications, 2009.
Eric Yu: Why Agent-oriented Requirements Engineering? Proc.
3rd REFSQ, 1997.
37. Goals and Constraints
• MoGvaGon and overview
• DefiniGon
• Types of goals
• Goal refinement and abstracGon
• Goal models and usage for analysis and quality
assurance
• Techniques for goal modeling
• Goal modeling with AMDiRE
• Typical problems when using goal models
Dr. Birgit Penzenstadler 37
38. Goals and other content items
• The goal model is the basis for
– Early idenGficaGon and resoluGon
of conflicts
– RaGonale of a requirement
– Modeling of the system behavior
on different levels of abstracGon
• Domain Model
• System Vision
• Usage Model
38
Context Layer
System Layer
Requirements Layer
Stakeholder Model Objectives
& Goals
Constraints
& Rules
!
!
!
!
!
Data Model
E
A
A
A
E
System Vision
Functional
Hierarchy
Architecture Overview
System
Function Model
Fun 1
Fun 2
Component Model
C C
Data Model
E
A
A
A
E
Behaviour Model
Business Case
Deployment Requirements
System Constraints
Domain Model
Service ModelUsage Model
Quality Requirements
Risk List
Project Scope
Process Requirements
Glossary
Glossary
Glossary
41. Problems in goal modeling
• Goals oUen intenGonal
– Explain desired state but not how to reach it
– Fuzzy, imprecise
– Hard to determine when a goal is saGsfied
• Goals are oUen in conflict
– OpGmizaGon of one goal is in conflict with another one, e.g.:
• The system shall be of high quality
• The system shall be cheap
• AbstracGon levels & precision in differenGaGng between
problem and soluGon
– General goal trees allow for a smooth transiGon between
problem and soluGon.
à Danger of veering off into architecture design too early.
à Solu5on orienta5on
41
44. Example 2 (PDF in Beach Board)
44
3. System Goals – These goals are used to determine what characteristics the system must have to satisfy the
above two goals.
Goals have the relationships of dependency and decomposition between the sub goals and the super goals.
Super goals are satisfied when all sub-goals are satisfied. Supporting goals are those that help achieve other
goals, and conflicting goals prevent other goals from being completed.
!
Please see the following figure for a depiction of the goal model for the system (Figure 2)
!
Figure 2: Goal Model
3
!
"
"
!
! of !12 24
" Drawn using https://www.draw.io3
Try to put it on one page in a way I can sGll read it.
46. G7. Design a
plant guild that
produces yield
G1. Help people
live within the
earth's system
G5. Help permaculture
students design guilds
G3. Promote
local resilience
G2. Obtain food
security by
growing food
G4. Engage in
Land Repair
supports
supports
G8. Find or add
permaculture
plant information
supports
supports supports
G16. Guild
produces yield
within one year of
establishment
G14. Food
produced is
desirable to eat
G15. Guild enables
existing outdoor activities
(e.g., grassy patch for
soccer practice)
G20. Guild should grow at
the site without aide
external from existing and
designed micro-ecosystem
G12. Plants
naturally grow in
that region
G21. Plants
have a detailed
functional
analysis
G13. Plants
invasive to
region can't
be includedsupports
supports
supports
supports
supports
G17. Multiple
plants return
for attribute
searches
supports
supports
supports
G11. Guild should be
designed faster than
using pen and paper
or ad-hoc methods
G10. Designed Guild
should be more
robust than ones
designed on paper
G9. Designed Guild
should satisfy client
needs
supports
G22. Query
for Client's
Wants and
Needs
supports
supports
supports
G24. Provide user
with current and
historical climate
and weather data
G23. Provide
user with canvas
to design on
G25. Provide user
with guild
robustness
measurement tool
G18. Have a back
end database with
location specific
permaculture plants
G26. Provide users
a list of "optimal
plants"
supports
supports
supports
supports
supports
Soft Goal Quality Goal ConstraintHard Goal
Blue = Business Goal Green = Usage Goal Red = System Goal
G6. Must fall
within land
regulations
conflicts
conflicts
G19. Guild must
be robust to
extreme weather
conditions for that
site
conflicts
conflicts
conflicts
The Plant Guild Composer: Goal Model
Example 4
46