Software Requirements Specification (SRS) Project Automate Paint Defect Analysis
Software Requirements Specification (SRS) Project Automate Paint Defect Analysis
1 Introduction
This Software Requirements Specification document outlines Group 8’s solution
to the client’s need to automate the recording of paint defects on vehicles during
production. The topics covered in this document include: an introduction to the client’s
problem, the team’s proposed solution to address the problem such as how the product
system should function, specific system and client requirements, and diagrams illustrating
use cases and scenarios when the system would be used. Additionally, a prototype of the
proposed system with instructions on how to run it and sample scenarios is also provided
in the latter portion of the document. At the end of the document, external sources that
were referenced appear in a list.
1.1 Purpose
The Software Requirements Specification (SRS) document serves to outline the
technical requirements needed by the developers working on creating the system for
automating the collection of automotive paint defect analysis. This document provides
specific insight such as requirements, constraints, and detailed explanations of the
proposed system to combat the client’s problem. The intended audience for this
document are the developers working on creating the system for the client. The
developers and technology experts make sure that system is “technically and
economically feasible” (Pfleeger & Atlee, page 147).
1.2 Scope
To put the proposed system in perspective, the result of the project will be a
system with a web interface that allows the client analysts to input defect data about
certain models of cars in a standardized fashion. The system will automate the recording
of paint defects on vehicles during production and then allow users to run reports on the
data. The system will eliminate the need for paper diagrams and will allow automatically
generate the desired reports from the entered data. Additional benefits include a decrease
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
in resources (i.e. ink, paper, etc.) and human error that comes from physically
transcribing the vehicle paint defects. Users of the system will be able to track defects
over time.
The application domain of the system will be part of the client’s company’s
existing computer infrastructure. The application can be run on a standard desktop or
laptop computer with internet connection which are located at each inspection checkpoint
in order to produce reports identical to those currently generated. The application will
support all vehicles in production at any of the three plants, such as the Lansing Delta
Township, Lansing Grand River, and Lake Orion Assembly, where the application will
be utilized.
The front-end provides a user interface which will present the user with a
wireframe of the vehicle in question, on which they can select the location, type, and
severity of defects. The defects are then stored in a database, which can be queried with
reports. Using the information inputted into the forms on the web application, a variety of
reports can be generated including: weekly charts that contain a summary of the defects
week by week over a given time range, quality assurance reports which summarizes
vehicle inspections over a given time range, and a summary of analysis report which
provides a numeric summary of defects over a selected date and shift. The software will
not be able to determine what is and what is not a defect nor will it fix the problems on
the vehicle.
1.4 Organization
Following this introductory section, the rest of the Software Requirements
Specification document will further explain the specifics of the software system being
produced. Section 2 focuses on the context for needing the proposed system, how it
should function, and the related constraints. Section 3 provides a detailed listing of the
requirements specific to the system following a hierarchical numbering scheme. Section 4
addresses the modeling requirements which includes use cases diagrams, a state diagram,
and a high-level class diagram. Section 5 discusses the proposed prototype and the details
of the system with instructions on how to run it as well as sample scenarios. Section 6
contains a list of references used throughout the document. Finally, Section 7 provides
contact information used for further inquiries.
2 Overall Description
This section will cover general information about the project perspective,
functions, and various requirements and constraints. More detailed descriptions of the
project requirements and functions will be covered in latter sections.
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
Fig 1. Pictorial representation of the bigger system
2.4 Constraints
The system will have two separate sets of hardware constraints, one for the end
user program, and one for the server architecture. The end user system will need to run on
a Windows computer, while the backend will need to run on appropriate server hardware.
Both setups require an internet connection, and the server architecture requires enough
memory to store the database of past defects. The exact amount of storage required will
depend on how long the customer wishes to store past information for.
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
Dividing these features into two executables would simplify work for both types of
employees, while hiding unnecessary function.
3 Specific Requirements
1. Analyst loads application and enters identification information
1.1. Analyst enters their first and last name
1.2. Analyst enters the start and end time of their working period, along with
which shift they are working
1.3. Analyst selects which checkpoint vehicles are inspected
1.4. Analyst saves information entered and information is stored in a database
2. Analyst inspects a vehicle (repeat until end of shift as vehicles are inspected)
2.1. Analyst selects model of car inspected
2.1.1. Wireframes of selected model shown
2.2. Analyst selects type of defect
2.3. Analyst marks area of defect on the vehicle wireframes shown
2.3.1. Analyst will drag an ellipsoid over the area of defect and shape the
ellipsoid to accurately represent the defect
2.3.2. Color of mark will depend on the type of defect selected in step 2.2
2.4. Analyst enters any notes about defect
2.5. Analyst saves information entered and information is stored in a database
2.6. If necessary, the analyst is able to remove a vehicle inspection information
if they made a mistake entering information
3. Analyst selects type of report to generate
3.1. Analyst selects vehicle inspections to include in report
3.1.1. Able to select or deselect vehicles to include based on GM facility,
checkpoint at which the vehicle was inspected, time and date of
inspection, or type of defect
3.1.1.1. Data from at least ten vehicle inspections must be included
to generate a report
3.2. Data regarding selected vehicle inspections are retrieved from database
and collated
3.3. Selected report is generated
4 Modeling Requirements
This section provides use case, class, sequence, and state diagrams that address
the specifications of the requirements defined in section 3.
1. Use case diagrams illustrate possible situations where the user interacts with the
system.
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
Fig 2. Use Case Diagrams
Actors: Analyst
Actors: Analyst
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
wireframes, mark the
defects on the wireframe
by drawing ellipsoids
over the areas, and enters
note about the defect.
Information is saved and
stored in a database.
Actors: Analyst
Actors: Analyst
2. Class diagram
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
Fig 3. Class Diagram
3. Sequence diagram
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
Fig 4. Sequence Diagram
Element Description
Name
Attributes
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
components:System.Com Required designer variable
ponentModel.IContainer
Operations
Attributes
(none)
Operations
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
Attributes
(none)
Operations
Attributes
(none)
Operations
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
Button_Summary_Report( Handles the create pdf button
obj, RoutedEventArgs): click and calls Create_Pdf() to
void create a summary of analysis
report
5. State diagram
5 Prototype
There will be an interface, the recording interface, solely dedicated to marking
down paint defects that the reporter observes. There are three main components to this
interface: the canvas, the toolbox, and the menu. The menu will hold miscellaneous
functionality such as saving the data inputted, exiting the recording interface, and
switching which car model the user is working with. The canvas will display an image of
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)
the wireframe of the car model the user is working on. Using their mouse, the user can
create ellipsoids that mark an area where there was paint defect, change the dimensions
of the ellipsoid, change the color of the ellipsoid, and erase ellipsoids they have already
made. The toolbox allows the user to modify what action they will perform by clicking
and/or dragging the mouse on the canvas. There will be a toggle button for erasing
ellipsoids, and one which will allow the user to create new ellipsoids. There will also be a
toggle button to allow a user to change the dimensions of an ellipsoid when they
click-and-drag the ellipsoid. Only one of these three toggle buttons can be toggled at a
time, and the one which is toggled will determine which action the user can do on the
canvas. There will be a swatch full of colors. Each color correlates to a type of defect.
One color is selected at any time, and will be the color newly created ellipsoids will be.
There will be an interface to generate reports. The interface will allow you to
filter by date (using a calendar interface), model of car, type of defect, location of defect,
and the plant the information was originally recorded. All filters other than the date filter
will implemented by a group of checkboxes per filter field, with one checkbox for each
possible option (e.g. GMC Acadia, Chevrolet Traverse, and Buick Enclave will each have
their own checkbox for the plant filter).
There will be a main menu interface. This interface will have several buttons,
each allowing the user to move to a different interface such as the recording interface
(e.g. there will be a button in the menu interface which will open the recording interface
when clicked). It will be possible to access any interface from the main menu interface
(directly or indirectly). When a user logs in, they are brought to the main menu interface.
When a user closes an interface directly accessed from the main menu interface, they are
brought back to the main menu interface. The user may also log out using the main menu
interface.
There will be a login interface. The login interface is the initial state of the
system, and the system goes back to that state when a user logs out. A user must login to
access the main menu interface, and therefore all other functionality in the system. A user
logs in using a unique four-digit code assigned to them by their supervisor.
These interfaces make up the front-end system. The front-end system runs from a
terminal in each factory. These systems will connect to a single back-end system which
hosts the recorded information (see Section 4 above).
6 References
[1] Pfleeger, Shari Lawrence, and Joanne M. Atlee. "Software Engineering: Theory and
Practice," Pearson Higher Education, New Jersey, 2010.
[2] CSE 435 Group 8. Michigan State University, 2017,
http://cse.msu.edu/~oldenbu6/cse435.
7 Point of Contact
For further information regarding this document and project, please contact Prof. J. Daly
at Michigan State University (dalyjame at cse.msu.edu). All materials in this document
have been sanitized for proprietary data. The students and the instructor gratefully
acknowledge the participation of our industrial collaborators.
Template based on IEEE Std 830-1998 for SRS. Modifications (content and ordering of information) have
been made by James Daly, Michigan State University (dalyjame at cse.msu.edu)