(MMU) Software Varification and Validation - Lecture 2
(MMU) Software Varification and Validation - Lecture 2
Most of the teams collect software, competitive product information, magazine reviews, focus groups, and
numerous other methods, some formal, some not.
All these information are studied, condensed, and interpreted to decide exactly what features the
software product should have.
CUSTOMER A focus group is used to gather the direct feedback from the potential customers of a software product.
REQUIREMENTS The focus groups are often organized by independent survey companies who set up offices in shopping
malls.
The surveyors typically walk around the mall with a clipboard and ask passers-by if they want to take
part in a study.
Once you fit their demographic, they’ll invite you to return for a few hours to participate with several
other people in focus group.
They will ask more detailed questions about computer software. You may be shown various software
boxes and be asked to choose your favorite. All information gathered are kept confidentially.
You get paid for your time.
You are given a task to develop a coffee machine in FCI
MMU. This is expected to be part MMU Smart University
initiative. You are required to obtain the user requirement
EXERCISE from MMU students.
Commented Code
There’s an old saying that you may write code once, but, it will be read by someone at least 10
times. Properly embedding useful comments in the software code itself is extremely important, so
that programmers assigned to maintain the code can more easily figure out what it does and how.
Test Plan describes the overall method to be used to verify
that the software meets the product specification and the
customer’s needs. It includes the quality objectives, resource
needs, schedules, assignments, methods and so forth.
Test Cases list the specific items that will be tested and
describe the detailed steps that will be followed to verify the
software.
Bug Reports describe the problems found as the test cases are
TEST DOCUMENTS followed. These could be done on paper but are often
tracked in a database.
Test Tools and Automation. If your team is using automated
methods to test your software, the tools you use, either
purchased or written in-house, must be documented.
Metrics, statistics, and summaries convey the progress being
made as the test work progresses. They take the form of
graphs, charts and written reports.
SOFTWARE PRODUCT
SOFTWARE
Code-and-Fix Model
DEVELOPMENT
LIFE CYCLE
MODELS Waterfall Model
Spiral Model
BING BANG MODEL
CODE-AND-FIX
MODEL
WATERFALL
MODEL
SPIRAL MODEL
Software Design Description (SDD)
A representation of software created to facilitate analysis,planning, implementation, and
decision-making. The software design description is used as a medium for communicating
software design information and may be thought of as a blueprint or model of the system.
Test Case
A set of test inputs, execution conditions, and expected results developed for a particular
objective, such as to exercise a particular program path or to verify compliance with a
specific requirement.
Testware
DEFINITIONS All products produced by the testing effort, e.g., documentation and data.
Document
A medium, and the information recorded on it, that generally has permanence and can be
read by a person or a machine. Examples in software engineering include project plans,
specifications, test plans, and user manuals.
Documentation
A collection of documents on a given subject. Any written or pictorial information describing,
defining, specifying, reporting, or certifying activities, requirements, procedures, or results.
END OF WEEK 2