SRS and Prototype Grading Rubric, Rev1 Team CAN Do (GWAY)

advertisement
SRS and Prototype Grading Rubric, Rev1
Team:
Team CAN Do (GWAY)
Project: Generic Ethernet Gateway Project
SRS (100 points): 93.5
Prototype v1 (25 points) : 23
SRS Contents (80 points)
1.
2.
Introduction
Overview of SRS subsections
Introduction of topics
1.1 Purpose
Purpose of SRS
Intended Audience
1.2 Scope
SW products to be produced
Benefits of SW
Objectives of SW
Application domain
What SW will do
What SW will not do
Consistent with Customer Spec
1.3 Definitions, acronyms, and abbreviations
All terms define
1.4 Organization
Describe the rest of the SRS
Give organizational structure of SRS
Overall Description
Overview of this section
2.1 Product Perspective
Context for the product
Pictorial representation of bigger system
Complete description of product specified
Describe how product fits
Constraints
2.2 Product Functions
Major functions
All functionality specified by customer
Diagram high-level goals
2.3 User Characteristics
User expectations
2.4 Constraints
All constraints specified
English descriptions safety critical properties
English descriptions other properties
2.5 Assumptions and Dependencies
All assumptions documented
All dependencies documented
2.6 Approportioning of Requirements
Requirements outside scope of project
80
75
10
SRS is structured well, defines scope,
intended audience, etc.
10
10
10
Good description overall.
SRS and Prototype Grading Rubric, Rev1
3.
4.
Specific requirements
Requirements logically ordered
Hierarchy when appropriate
Hierarchy easy to understand
No conflicting requirements
No ambiguous or implicit requirements
Testable requirements
Clearly, concisely, and unambiguously
stated requirements
No unnecessary design or implementation
detail
Modeling Requirements
4.1 Use case diagrams
Every goal should be addressed
Each goal is satisfied by one or more use
cases
Each use case refers to one or more
requirements
4.2 Class diagram
4.3 Representative scenarios of system
English description
Use instances of class names from class
diagram
Sequence diagram
Objects are instances of classes in class
diagram
4.4 State diagram for key classes that participate
in scenarios
Scenarios validated state diagram
All events, actions modeled in class
diagram
Variables are attributes in class diagram
20
20
Requirements clear and concise. I would suggest if
timer values (and other similar values) are known,
to add them into the next revision.
20
15
Use case model:
- Should the Diagnostics, Awake, and Sleep be
connected to the Gateway use case?
- Awake and Sleep are non-essential? Essential
nodes are non-primary?
- CAN Node use case should be retitled to convey
what the description means (perhaps Flash CAN
Node)
Domain model:
- When inherited classes, don’t need to retype the
methods/parameters (as they are included through
inheritance, unless otherwise noted)
- Use of term ‘db’ without definition (class IO)
- Majority of operations in class diagram missing
parameters and return types as specified in data
dictionary
(Enable/DisableCANPort,OnPowerManagement,
etc.)
- ‘void’ is implied, but the rest are not
- Class IO is missing ‘Dispatcher’ attribute
- Voltage should probably be a float in
PowerManagement, unless if you’re scaling it in
some manner
- ‘Dispatcher’ term in Communications element of
data dictionary not referenced before
- ‘Bridge’ term in CAN element not referenced
Sequence diagram:
- You reference ‘Bridge’ object, however it is not
seen in Figure 4.3.1, 4.3.3
- 4.3.5 – first time IO is referenced as I/O (be
consistent with your terminology)
5.
Prototype
Describe what prototype shows of system
functionality
5.1 How to Run Prototype
Describe what is needed
15
15
SRS and Prototype Grading Rubric, Rev1
6.
System configuration
5.2 Sample Scenarios
Provide a sample scenario with real data
Screen shots
Screen shots explained
References
List of all documents referenced
Sources where references can be obtained
Link to website
SRS Writing (20 points):
Paragraph Structure
Thesis sentence
Body supports thesis sentence
Grammar errors
Terms / acronyms used before definition
Terms and concepts used consistently
5
5
20
18.5
10
10
5
2.5
2.5
3
2.0
2.0
SRS and Prototype Grading Rubric, Rev1
Prototype V1 (25 points):
Convey requirements
Ease of use to
understand intended
behavior
Presentation
(legibility,
organization, etc.)
25
23
Gets the basic functionality across. As this
is all about providing a gateway, one of
your biggest concerns will be message
timing. Ensure that you provide some
method for handling this concern.
Interface makes sense, with a nice graphic
of the overall system.
10
9
5
5
Nice layout of the overall system. One
suggestion that I have is to perhaps turn
your logging section into a fixed-height
box that automatically scrolls (shows the
latest message). Otherwise, if the user
will be required to scroll to the bottom of
the page each time he/she presses a
button.
10
9.5
Also, I would probably center the text in
your green boxes, it looks kind of odd at
present.
-0.5
Spelling error on
‘interaction’ (second
sentence).
SRS Total:
116.5 / 125
Prototype
Accessible via web application
100
Nice layout of the overall system. One suggestion 20
that I have is to perhaps turn your logging section
into a fixed-height box that automatically scrolls
(shows the latest message). Otherwise, if the
user will be required to scroll to the bottom of
the page each time he/she presses a button.
100
20
SRS and Prototype Grading Rubric, Rev1
Also, I would probably center the text in your
green boxes, it looks kind of odd at present.
Demonstrate at least 5 scenarios
of usage
For each scenario:
Support user input
Graphical depiction of system
response
Scenarios are representative of
key requirements
Prototype Total:
50
50
30
30
100
Download