Professional Documents
Culture Documents
EC-460
Software Design and Testing
(SDT)
1
3/17/2022
Sequence
◼ Introduction
◼ (Partial) Vision
◼ (Partial) Glossary
2
3/17/2022
INTRODUCTION
Other Requirements
Use cases aren't the whole story: -
◼ The Supplementary Specification captures and identifies other kinds
of requirements, such as reports, documentation, packaging,
supportability, licensing, and so forth.
◼ The Glossary captures terms and definitions; it can also play the role
of a data dictionary.
◼ The Vision summarizes the "vision" of the project an executive
summary. It serves to tersely communicate the big ideas.
◼ The Business Rules (or Domain Rules) capture long-living and
spanning rules or policies, such as tax laws, that transcend one
particular application.
3
3/17/2022
4
3/17/2022
SUPPLEMENTARY
SPECIFICATIONS
10
5
3/17/2022
11
NextGen Example:
(Partial) Supplementary Specification –(1/ 16)
1. Revision History
2. Introduction
This document is the repository of all NextGen POS requirements
not captured in the use cases
3. Functionality
(Functionality common across many use cases)
Dr Farooque Azam, CEME, NUST 12
12
6
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(2/ 16)
5. Pluggable Rules
At various scenario points of several use cases (to be defined)
support the ability to customize the functionality of the system
with a set of arbitrary rules that execute at that point or event
13
NextGen Example:
(Partial) Supplementary Specification –(3/ 16)
6. Security
All usage requires user authentication
7. Usability
Human Factors
The customer will be able to see a large-monitor display of the
POS. Therefore: -
• Text should be easily visible from 1 meter.
14
7
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(4/ 16)
8. Reliability
Recoverability
If there is a failure to use external services (payment authorizer,
accounting system, ...) try to solve with a local solution (e.g., store
and forward) in order to still complete a sale.
15
NextGen Example:
(Partial) Supplementary Specification –(5/ 16)
9. Performance
As mentioned under human factors, buyers want to complete sales
processing very quickly. One bottleneck is external payment
authorization.
16
8
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(6/ 16)
10. Supportability
Adaptability
17
NextGen Example:
(Partial) Supplementary Specification –(7/ 16)
10. Supportability
Configurability
Different customers desire varying network configurations for
their POS systems, such as thick versus thin clients, two-tier
versus N-tier physical layers, and so forth.
In addition, they desire the ability to modify these
configurations, to reflect their changing business and
performance needs.
Therefore, the system will be somewhat configurable to reflect
these needs.
◼ Much more analysis is needed in this area to discover the
areas and degree of flexibility, and the effort to achieve it..
Dr Farooque Azam, CEME, NUST 18
18
9
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(8/ 16)
19
NextGen Example:
(Partial) Supplementary Specification –(9/ 16)
◼ …
20
10
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(10/ 16)
14. Interfaces
Noteworthy Hardware and Interfaces
• Touch screen monitor (this is perceived by operating systems as a
regular monitor, and the touch gestures as mouse events)
• Receipt printer
21
NextGen Example:
(Partial) Supplementary Specification –(11/ 16)
14. Interfaces
Software Interfaces
22
11
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(12/ 16)
23
NextGen Example:
(Partial) Supplementary Specification –(13/ 16)
24
12
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(14/ 16)
25
NextGen Example:
(Partial) Supplementary Specification –(15/ 16)
26
13
3/17/2022
NextGen Example:
(Partial) Supplementary Specification –(16/ 16)
27
28
14
3/17/2022
29
30
15
3/17/2022
VISION
31
1. Introduction
2. Positioning
3. Stakeholder and User Descriptions
4. Product Overview
5. Product Features
6. Constraints
7. Quality Ranges
8. Precedence and Priority
9. Other Product Requirements
10. Documentation Requirements
32
16
3/17/2022
2. Introduction
We envision a next-generation fault-tolerant point-of-sale (POS)
application, NextGen POS, with the flexibility to support varying
customer business rules, multiple terminal and user interface
mechanisms, and integration with multiple third-party supporting
systems
33
34
17
3/17/2022
35
36
18
3/17/2022
37
The (product
NextGen POS System
name)
Provides fault-tolerant sales processing and the ability to customize the
That business rules
Traditional POS systems that are inflexible, fault intolerant, difficult to
Unlike integrate with third-party systems and integrable with multiple third-party
supporting systems
Is capable to support varying customer business rules, multiple terminal and
Our product user interface mechanisms, and integration with multiple third-party
supporting systems
Dr Farooque Azam, CEME, NUST 38
38
19
3/17/2022
39
40
20
3/17/2022
41
Commentary: Vision
◼ When someone joins the project, it is useful to be able to say,
"Welcome! Please go read the 7-page Vision at the project website”
Summary of System Features
◼ Simply listing the use case names is not sufficient in the Vision to
grasp the major features. Why?
The use case name can hide interesting major features stakeholders
really want to know about
Some noteworthy features span or are orthogonal to the use cases
People want a short summary of the big ideas
◼ Therefore, an alternative, complementary way to express system
functions is with system features, which are high-level, terse
statements summarizing system functions
◼ More formally, in the UP, a system feature is "an externally
observable service provided by the system which directly fulfills a
stakeholder need”
Dr Farooque Azam, CEME, NUST 42
42
21
3/17/2022
◼ payment authorization
◼ …
Inventory management:
◼ automatic reordering
◼ …
43
◼ In the Vision, direct the reader to the SS for the other requirements
44
22
3/17/2022
45
GLOSSARY
46
23
3/17/2022
Glossary Template
47
48
24
3/17/2022
BUSINESS RULES
49
50
25
3/17/2022
51
51
SUMMARY
52
26
3/17/2022
53
END Lec 3
54
27