Software Engineering VVI Q.
Software Engineering VVI Q.
Stage 1- Planning and requirement analysis:- Requirement analysis is the most important and
fundamental stage in SLDC. It is performed by the Senior members of the team with inputs
from the customer, the sales department, marketing.
Stage 2- Defining:- In this stage, all the requirements analysis in done the next step is to clearly
define and documents. The product requirements and get approved from the customer or the
market analysts. Requirements to be designed and developed during the project life cycle.
Stage 3- Designing:- The next phase is about to bring down all the knowledge of requirements,
analysis and design of the Software project. This phase is the product of the last two like input
from the customer and Requirements gathering.
Stage 4- Coding:- Once the system design phase is over the next phase is coding. In this phase,
developing start build. The entire system by writing code using the chosen programming
language.
Stage 5- Testing:- Once the software is complete, and it is deployment in the testing
environment. The testing team. Starts testing the functionality of the entire system. This is
done to verify that the entire application. Works according to the customer requirement.
Stage 6- Deployment:- Once the software testing phase is over and no bugs or error left in the
system then the final. Development process starts. Based on final feedback given by the
project manager, the final software. Is released and checked for deployment issues if any.
Stage 7- Maintenance:- Once when the client using the development system, then the issues.
One up and requirements to be Solved from time to time
Q. Explain the following models with advantages and disadvantages.
a) Waterfall model:- In this model software testing starts only after the development is
complete. In waterfall model phases do not overlap.
Advantages:-
1. The way of structuring different activities in a software project with waterfall model
appears simple, easy and logical.
2. Every stage in this model produces a concrete deliverable such as requirement documents,
code etc.
3. It provides a simple measure of the development status. Progress from one phase to the
next indicates achievement of an important milestones.
Disadvantages:-
1. In waterfall model, there is the difficulty of accommodating change after the process is
underway. Does not support iteration, so changes can cause confusion.
2. It has high amount of risks and uncertainty.
3. Requires customer patience because a working version of the program does not occur
until the final phase.
b) Spiral Model:- Spiral model was invented by Dr. Barry Boehm in 1988. It follows an
evolutionary approach. Inner spirals focus on identifying software requirements and
project risks; may also incorporate prototyping.
Advantages:-
1. The special model accommodates life-cycle evaluation, growth and requirements changes.
2. It focuses on early error detection and design flaws.
3. It incorporates prototyping as a risk-reduction strategy.
Disadvantages:-
1. Spiral model can be a costly model to use.
2. It is not suitable for low risk projects.
3. Risk analysis in this model requires highly specific expertise.
1. Explain the good attributes for software.
The good attributes software are:-
1) Functionality: It refers to the degree of performance of the software against function its
intended purpose.
2) Reliability: It refers to the ability of software to provide desired functionality under the
given conditions.
3) Usability: It refers to the extent to which the software can be used with ease and simple.
4) Maintainability: Software must evolve to meet changing needs.
5) Dependability: Software must be trustworthy.
6) Efficiency: Software should not make wasteful use of system resources.
7) Acceptability: Software must accepted by the users for which it was designed.
8) Portability: It refers to the ease with which software developers can transfer software from
one platform to another, without changes.
9) Integrity: It refers to the degree to which unauthorized access to the software cab be
prevented.
Q.Explain the following cost and estimation models:
COCOMO:-
• COCOMO stands for Constructive Cost Model, developed by Barry W. Boehm in 1981.
• COCOMO is the best known and most thoroughly documents of all software cost
estimation models.
• COCOMO predicts the efforts and schedule of a software product based on the size of the
software.
COCOMO 2:-
• COCOMO 2 is also a cost estimation model for computing software development cost.
• This model Was developed to overcome the limitations of COCOMO 1 model.
• The main objective of the COCOMO 2 model is to provide quantities analytic structure,
technique, and tools.
• COCOMO 2 model is useful in non-sequential, rapid development, reengineering and reuse
mode of software development.
Q. Enlist characteristics of software.
Software is defined as the tool with designated order of instruction, performing tasks to
provide the desired results after obtaining the requirements of the user.
(i).Software is Developed or Engineered: Software is not Manufactured in the Classical Sense:
• Although some similarities exists between software developed and hardware manufacture,
the two activities are fundamentally different.
• In both activities, high quality is achieved through good design, but the manufacturing
phase for hardware can introduced quality problems that are non existent for software.
• Software cost are concentrated engineering. This means that software projects cannot be
managed as if they were manufacturing projects.
(ii).Software does not “Wear Out”:
• There is a well-known bath-tub curve in reliability studies for hardware.
• The bath-tub curve indicates that, at the beginning of the life of hardware.
(iii).Most software is Custom Built, rather than being Assemble from Existing Components:
• Most software continue to be custom built, although recent developments tend to be
component based.
• Various versions of the software are possible. New modifications or updates are done in
existing software to from a new version of software.
Q.What is DD? Describe the example.
Data dictionary is the major components in the structured analysis model of the system. It lists
all the data items appearing in DFD. A data dictionary in software engineering means a file or a
set of files that includes a database’s metadata (hold records about other objects in the
database), like data ownership, relationships of the data to another object, and some other
data.
Q. What is ERD? Explain with example.
ER diagram depicts entities, the relationships between them and the attributes pictorially in
order to provide a high-level description of system development models.
An ER diagram is used in different phases of software system development. An ER diagram
comprises data objects and entities, data attributes, relationships, and cardinality and
modality.
Q. What is decision tree? Explain with example.
• Decision tree is a graph which uses a branching method in order to display all the possible
outcomes of any decision.
• It helps in processing logic involved in decision making and corresponding action taken.
• It is a diagram that shows conditions and their alternative action within horizontal tree
framework.
• It helps analysis to consider the sequence of decision and identifies the accurate decision
that must be made.
For Example – User login & Register system