Escolar Documentos
Profissional Documentos
Cultura Documentos
Software Engineering
Answers for tutorial No 02
1. A structured set of activities required to develop a software system is
known as software process.
2. Waterfall model
Incremental Development model
Spiral model
V model
RAD model
3. The waterfall model describes a development method that is linear and
Drawbacks:
The difficulty of accommodating change after the process is
underway. In principle, a phase has to be complete before
moving onto the next phase.
Inflexible partitioning of the project into distinct stages makes it
difficult to respond to changing customer requirements.
4. Incremental development is based on the idea of developing an initial
implementation,exposing this to user comment and evolving it through
several versions until anadequate system has been developed.
Benefits:
The cost of accommodating changing customer requirements is
reduced.
It is easier to get customer feedback on the development work
that has been done.
More rapid delivery and deployment of useful software to the
customer is possible.
Problems:
The process is not visible.
Managers need regular deliverables to measure progress. If systems
are developed quickly, it is not cost-effective to produce documents
that reflect every version of the system.
System structure tends to degrade as new increments are
added.
Unless time and money is spent on refactoring to improve the
software, regular change tends to corrupt its structure. Incorporating
further software changes becomes increasingly difficult and costly.
15.
The requirements are the descriptions of the system services and
constraints that are generated during the requirements engineering
process.
16.
User requirements
Statements in natural language plus diagrams of the services the
system provides and its operational constraints. Written for customers.
System requirements
A structured document setting out detailed descriptions of the
systems functions, services and operational constraints. Defines what
should be implemented so may be part of a contract between client
and contractor.
17.
The process of establishing the services that a customer requires
from a system and the constraints under which it operates and is
developed is known as requirement Engineering.
18.
Requirement elicitation means finding out about the application
domain, the services that the system should provide and the systems
operational constraints by working with customers.
19.
20.
Ethnography is an observational technique that can be used to
understand operational processes and help derive support
requirements for these processes. An analyst immerses himself or
herself in the working environment where the system will be used. The
day-to-day work is observed and notes made of the actual tasks in
which participants are involved.
21.
a.
b.
c.
d.
e.
Natural language
Structured natural language
Design description languages
Graphical notations
Mathematical specifications
22.
23.
a. Requirements reviews:- The requirements are analyzed
systematically by a team of reviewers who check for errors and
inconsistencies.
b. Prototyping:- In this approach to validation, an executable model
of the system in question is demonstrated to end-users and
customers. They can experiment with this model to see if it
meets their real needs.
26.
Testing is intended to show that a program does what it is
intended to do and to discover program defects before it is put into
use. Testing cannot demonstrate that the software is free of defects or
that it will behave as specified in every circumstance. It is always
27.
a.
Black Box Testing
Black-box testing treats software
under test as a black-box without
knowing its internals. Tester is aware
of what the program should do but
does not have the knowledge of how
it does it. It provides external
perspective of the software under
test.
b.
Verification
Validation
c.
Defect Testing
Validation Testing
d.
Unit Testing
Component Testing