Professional Documents
Culture Documents
Utilization
Concept Development System Development System Production Retirement
Support
Business/ Mission Analysis
Sys Reqs
Stakehlder needs /
Implementation
Definition
Reqs Definition
Disposal
Validation
Architect.
Verification Maintenance
Definition
Evolutionary Spiral
System Life Cycle
System utilization
Concept System Production Retirement
Development support
System utilization
Concept System Production Retirement
Development support
• Refine requirements
• Create a system design
• Develop and fabricate System
• Conduct verification testing
• Requirements developed for each SOI element
System Life Cycle : System production
System utilization
Concept System Production Retirement
Development support
System utilization
Concept System Production Retirement
Development support
Project
objectives Integration verification and validation
Is this what the project
wanted?
Decompose
and define
Time
Vee Diagram
UNIT / DEVICE
DETAILED TEST PLAN UNIT/DEVICE
DESIGN TESTING
What are the project objectives?
- Concept formulation PRODUCTION
MANUFACTURE AND
ON-SITE ASSEMBLY
Vee Diagram : Highlights
12 Production and
Manufacturing
System Life Cycle and «V» Diagram
SW/HW
maintenance phase Component Verification
Component Bottom-Up Integration of
Development Tests what has been built
Top-Down Definition of
what is to be built
Successful Integration of systems Engineering and Program Management Processes Witte, INCOSE 14th Annual International Symposium Proceedings 2004
Technical Processes
Overview : Technical Process
4.1 Business or Mission Analysis Process
4.2 Stakeholder Needs and Requirements Definition Process Define the requirements
4.3 System Requirements Definition Process for a system
4.4 Architecture Definition Process
4.5 Design Definition Process
4.6 System Analysis Process transform the requirements
4.7 Implementation Process into an effective product
4.8 Integration Process
4.9 Verification Process permit consistent reproduction
4.10 Transition Process of the product where necessary
4.11 Validation Process
4.12 Operation Process Use the product to provide the required services
4.13 Maintenance Process
sustain the provision of those services
4.14 Disposal Process
System Requirements Engineering
• Requirement is a statement tahat identifies a system, product or process,
charactheristic or constraint which is unambiguous, clear, unique, consistent,
standalone (not groped) and verifiable and is deemed necessary for stakeholders
acceptability
• It is challenging, costly and the riskiest step of all.
Requirements:
traces back to user/stakeholder needs
traces forward and across to all other domains
Without requirements
• Developers and designers don’t know what to do
• Customers dont know what to expect
• Testers won’t know what to test,
• Users can’t determine if his/her needs are satisfied
Revision Objects, Functions and systems, Alan M. Davis, Prentice Hall, PTR, Englewood Cliffs, NJ, 1994
Propagation of Errors
Correct
Correct system mission
Correct design
Correct Programming correctable
specification Errors errors
Faulty design Imperfect
Faulty Systems based on uncorrectable System
specification Design based on Faulty design errors
Faulty specification
System based on Hidden errors
Faulty specification
Functional and Non-Functional requirements
Non-functional Requirements
Functional Requirements
Non-functional requirements ensure a system or product
is actually usable,
Functional requirements are what you’re
going to build.
- provides a great customer experience, is secure, and
- Functional requirements are always
complies with legal regulations
mandatory; they must be met by the
- Standardization requirements
product unless the requirement is
- Compatibility requirements
changed.
- Without a functional system, you have
nothing for your users to use. Non-functional requirements are not often decomposed
into more detailed requirements. They are typically
verified by inspection of the product and its
documentation. Non-functional requirements will be
mandatory if dictated by contractual or regulatory
requirements.
Non-Functional requirement types
1. Performance Focuses on the system's speed, efficiency, and workload. I.e., how fast
does the system respond?
2. Scalability Ensures the system can respond to changes in demand. I.e., how will the
system pull on additional resources?
3. Reliability Defines the system’s availability and the tolerance for failure I.e., what’s
the target uptime?
4. Resilience Defines how quickly a system can recover if it fails. I.e., how does the
reset process work?
5. Security Focuses on how the system is kept secure, stores data, and responds to
attacks. I.e., what are the security protocols of the site?
6. Usability Specifies how systems should operate for the customer/end-user. I.e.,
how many clicks to get to a certain place?
7. Maintainability Ensures the system is easy to upgrade and troubleshoot. I.e., what
format is the error log?
8. Modifiability Defines how the system can be changed if required. I.e., how can users
customize certain features? How can developers adjust the code?
9. Localization Specifies how a system will adapt to the user’s location. I.e., how will the
system detect and display different languages/currencies?
10. Regulatory Ensures the system is legally compliant. I.e., how does this system
comply with ISO27001?
Requirements Gathering
Data shows that inaccurate requirement gathering is one of the key reasons up to 70%
of projects fail. Yet, beneath that stat is the real problem: Teams focus too much on
functional requirements (what the system does) and forget about the non-functional
aspects (how the system does it).
Non-functional requirements ensure you provide a good user experience and that
your product performs at a level that your customers, clients, and stakeholders
expect.
You won’t “forget” to think about performance issues or test reliability. But are you
planning for localization, regulatory issues, or maintainability?
A good product manager needs to consider all ten non-functional requirements
during the development phase.
https://plan.io/blog/non-functional-requirements-nfrs/
Quality Attribute Requirements
Quantify user’s expectations and turn vague words into solid, actionable statements from
which to build product.
Example:
Before → ‘If it would load really fast.’
After → ‘The page will load in under 1 second’
Before → ‘If the text size was so small you couldn’t read it.’
After → ‘Text size will be 16px’
Functional requirement:
As a user, I want to land on the homepage, so I can begin using the product.
Non Functional Requirement:
• What would make it great? If it would load really fast.
• What would make it bad? If the text size was so small, you couldn’t read it.
just discovered two Quality Attribute Requirements (QARs)!
Characteristics of Requirements Statements
Complete; the requirement sufficiently describes the necessary capability,
characteristic, constraint, or quality factor to meet the entity need without
needing other information to understand the requirement.
Consistent; the set of requirements contains individual requirements that
are unique, do not conflict with or overlap with other requirements in the
set, and the units and measurement systems they use are homogeneous.
The language used within the set of requirements is consistent, i.e., the
same word is used throughout the set to mean the same thing.
Necessary; the requirement defines an essential capability, characteristic,
constraint, and/or quality factor.
Appropriate; the specific intent and amount of detail of the requirement is
appropriate for the level entity to which it refers (level of abstraction).
Correct; the requirement must be an accurate representation of the entity
need from which it was transformed.
Characteristics of requirements statements
Feasible; the requirement can be realized within entity constraints (e.g., cost,
schedule, technical, legal, regulatory) with acceptable risk
Comprehensible; the set of requirements must be written such that it is clear as to
what is expected by the entity and its relation to the system of which it is a part.
Able to be validated; It must be able to be proven the requirement set will lead to the
achievement of the entity needs within the constraints (such as cost, schedule,
technical, legal and regulatory compliance).
Unambiguous; the requirement is stated in such a way that it can be interpreted in
only one way.
Singular; the requirement should state a single capability, characteristics, constraint,
or quality factor.
Verifiable; the requirement is structured and worded such that its realization can be
proven (verified) to the customer’s satisfaction at the level the requirements exist.
Conforming; the individual requirements should conform to an approved standard
template and style for writing requirements, when applicable.
How to Write a SMART Requirement ?
When setting goals, you must be specific about what you are trying to accomplish.
Distinct and simple objectives erase ambiguity and establish a clear direction.
Specific objectives are easy to follow – you can draw a straight line from where
you are now to where you want to end up
Measurable
Measurable goals clearly identify how you'll evaluate whether or not you are
successful or not. It is critical to have the option to quantify the achievement of
the objective. This doesn't need to be in the conventional sense, as on a numeric
scale or a measurement, it simply must be quantifiable in some sense
Eating healthier is not a goal, however eating vegetables twice a day and dessert
only once a month, is.
Bad: Run a product beta to get feedback from customers.
Good: Onboard 10 customers into product beta and deliver a list of product
feedback suggestions.
bad example, it's not measurable enough what success looks like. How many
customers do you need in order to get great feedback from your product data? If
the customers are invited to the beta but do not participate, is that still
considered success?
Good example: By defining a number of customers as well as a clear deliverable of
product feedback suggestions, this goal becomes Measurable.
Achievable
Inachievable goals discourage, but achievable, realistic smart goals
motivate. To ensure you’re not setting yourself up for failure, consider how
to accomplish the goal and if you have the tools/skills needed.
How likely is it to achieve this goal? it's often very difficult to get a meeting
on the calendar with CEOs so meeting with an entire customer list could
be very unrealistic. By adjusting the goal to scheduling with 3 or more, this
creates room for making the goal Attainable.
Relevant goals are important to you and will make a material impact on
achieving your larger objectives. Does it make a difference to your overall
objectives if this goal is met? While many goals are worthwhile expenditures of
time, it may not always be the right timing or match to current needs.
Example
If the primary focus for your business is getting beta feedback prior to an
official launch, an example of an irrelevant goal would be sponsoring industry
conferences during the beta period.
Timely
Goals need to be time-related. It's not profitable to set a due date
excessively far later on for a straightforward undertaking, or a
ridiculously short due date for something complex and tedious.
When starting a new business, there are plans within plans to make. Creating the marketing
plan for the new company is an important SMART goal.
Most companies’ growth these days has to do with the brand awareness your business has in the
market. One of your most important goals in brand cultivation is your brand awareness growth
throughout the year.
One SMART goal example for this: The number of new customer reviews we get must increase
30% on a year-over-year (YoY) basis.
•Specific: To increase the number of visitors that come to our site by 25%.
•Measurable: Increase our annual visitors from 100,000 to 125,000.
•Achievable: Our inbound marketing team has solid social media and content
creation strategies in place. We can hire additional experts as needed to
increase our visibility and our website traffic.
•Relevant: The more traffic we have, the more money we make and the
larger our reach.
•Time-bound: We want to complete this goal by December 2023.