Академический Документы
Профессиональный Документы
Культура Документы
ENGINEERING
Marvin
Marvin V.
V. Lee, (MCSE,
(MCSE, MCSD,
MCSD, MCSA,
MCSA, MS,
MS, MCPS)
MCPS)
B.S.
B.S. CoE
CoE
TOPICS
Requirements Processing
Requirements Elicitation and Gathering
Requirements Analysis
Requirements Specification and Agreement
User Interface Guidelines
Naming Conventions
REQUIREMENTS
PROCESSING
Requirements Processing
Requirements Elicitation and Gathering
Requirements Analysis
Requirements Specification and Agreement
User Interface Guidelines
Naming Conventions
REQUIREMENTS PROCESSING
What are Requirements?
It is a systems and software engineering process
which covers all of the activities involved in
discovering, documenting and maintaining a set of
requirements for a computer-based system.
*
*
*
REQUIREMENTS PROCESSING
What Activities should
Software Project? *
be
Elicitation
Documentation and definition
Specification
Prototyping
Analysis
Review and validation
Agreement and acceptance
Involved
in
REQUIREMENTS PROCESSING
Requirements Processing Preparation *
REQUIREMENTS PROCESSING
Requirement
s
Engineering
Process
What
are
Requirements
Engineering
Process?
These are the processed used for
requirements engineering that vary widely
depending on the application domain, the
people involved and the organization
developing the requirements.
REQUIREMENTS PROCESSING
Requirement
s
Engineering
Process
Requirements
Representation
Feas ibility
s tudy
Engineering
Require ments
elicitation and
analys is
Process
Requirements
s pecification
Require ments
validation
Feas ibility
report
Sys tem
models
Us er and s ys tem
requirements
Require ments
document
REQUIREMENTS
ELICITATION AND
GATHERING
Requirements Processing
Requirements Elicitation and Gathering
Requirements Analysis
Requirements Specification and Agreement
User Interface Guidelines
Naming Conventions
REQUIREMENTS PROCESSING
Two Levels of Requirements Elicitation *
Eliciting High-Level Reqirements
Eliciting Detailed Requirements
Eliciting
High-Level
Requirement
s
Eliciting
High-Level
Requirement
s
Opportunity/needs
Justification
Scope
Major Constraint
Major Functionality
Success Factor
User Characteristics
Eliciting
Detailed
Requirement
s
Eliciting
Detailed
Requirement
s
Individual Functionality
Business Flow
Data, Formats, and information needs
Systems with other interfaces
User Interfaces
Other Constraints such as performance,
reliability and security
Data
Gathering
Data
Gathering
Data
Gathering
Data
Gathering
Tools
Data
Gathering
Tools
Data
Gathering
Tools
Data
Gathering
Tools
Data
Gathering
Tools
Data
Gathering
Tools
Data
Gathering
Procedure
Data
Gathering
Procedure
Data
Gathering
Procedure
Example
Definitions
1) Perform research about software problems
in library.
2) Create questionnaires on possible ways to
resolve problems in software.
3) Ask people to answer questionnaires for
data collection.
4) If data collected is not enough?
5) Conduct a one-on-one or group interview
to a developers for more possible solutions.
6) Add suggested solutions to the generated
questionnaires.
7) Perform brainstorming to pick the top 3
best solutions to the problems.
REQUIREMENTS
ANALYSIS
Requirements Processing
Requirements Elicitation and Gathering
Requirements Analysis
Requirements Specification and Agreement
User Interface Guidelines
Naming Conventions
REQUIREMENTS ANALYSIS
What is Requirements Analysis?
It is the first stage in the systems engineering
process and software development process.
Encompasses tasks that go into determining
the needs or conditions to meet for a new or
altered product, taking account of the possibly
conflicting
requirements
of
the
various
stakeholders, such as beneficiaries or users.
It is critical to the success of a development
project.
Main Tasks of Requirement Analysis *
REQUIREMENTS ANALYSIS
Requirement
s Analysis
and
Prioritization
REQUIREMENTS ANALYSIS
Requirement
s Analysis
and
Prioritization
REQUIREMENTS ANALYSIS
Requirement
s Traceability
REQUIREMENTS ANALYSIS
Requirement
s Traceability
to
design
and
Backward to Traceability
Links design and implementation back to the
requirements.
Forward to Traceability
Links documents preceding requirements to
the requirements.
REQUIREMENTS
SPECIFICATION AND
AGREEMENT
Requirements Processing
Requirements Elicitation and Gathering
Requirements Analysis
Requirements Specification and Agreement
User Interface Guidelines
Naming Conventions
REQUIREMENTS SPECIFICATION
AND AGREEMENT
What is a Requirement Analysis?
It is the first stage in the systems engineering
process and software development process.
Encompasses tasks that go into determining
the needs or conditions to meet for a new or
altered product, taking account of the possibly
conflicting
requirements
of
the
various
stakeholders, such as beneficiaries or users.
It is critical to the success of a development
project.
REQUIREMENTS SPECIFICATION
AND AGREEMENT
Some Parameters that must be Included in
Requirements Specification *
Size and complexity of the project
Subsequent multiple follow-on releases that
have been planned
Estimated and expected number of customer
support activities
Knowledge and experience of the developers
in subject area
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
Contents of a Software
Specification Outline
Introduction.
Overall Description.
Specific Requirements.
Supporting Information
Requirements
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
System Interfaces.
User Interfaces.
Hardware Interfaces.
Software Interfaces.
Communications Interfaces.
Memory.
Operations.
Site Adaptation Requirements.
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
follow
general
REQUIREMENTS SPECIFICATION
AND AGREEMENT
IEEE Std 8301998
USER INTERFACE
GUIDELINES
Requirements Processing
Requirements Elicitation and Gathering
Requirements Analysis
Requirements Specification and Agreement
User Interface Guidelines
Naming Conventions
NAMING
CONVENTIONS
Requirements Processing
Requirements Elicitation and Gathering
Requirements Analysis
Requirements Specification and Agreement
User Interface Guidelines
Naming Conventions
NAMING CONVENTIONS
What are Naming Conventions?
Set of standards used when naming a variable,
control or data type in coding phase.
Makes applications more understandable and
becomes easier to read.
NAMING CONVENTIONS
Examples of Naming Conventions
Control Naming Examples
button btn
label lbl
list lst
textbox txt
hyperlink - hyp
Variable Naming Examples
string str
int int
bool bol
DataSet ds
SqlConnection - sqlCon
REFERENCES
REFERENCES
Textbook
References
REFERENCES
Website and
Related
Links
References
&
E.;
Making
Quality
Software:
12
Non
Functional
Requirements
Every
App
should Have; Barnes-Hoggett, P.; 2011.
Software
2010.
Development
Process;
Sofia;
REFERENCES
Website and
Related
Links
References