PARUL INSTITUTE OF ENGINEERING & TECHNOLOGY- b b b b b
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
3, 4, 7 marks questions
b b b b
1. Explain the need of Software Engineering. (3) (S-2018,S-2017,W-2016,W-
b b b b b b b
b2017,S-2016)
• Software engineering is a branch in computer science that deals with develo
b b b b b b b b b b b
ping applications. It covers the technical part of building software systems th
b b b b b b b b b b b
rough designing, implementing, and modifying software. It also covers soft
b b b b b b b b b
ware management issues, such as directing programming teams, scheduling,
b b b b b b b b b
and budgeting. b
• Software engineering may be defined as the systematic design and develop
b b b b b b b b b b
ment of software products and the management of the software process.
b b b b b b b b b b
NEED OF SOFTWARE ENGINEERING
b b b
• Software engineering is methodology provides the framework that guides en
b b b b b b b b b
gineers to developing the software. This framework defines different phases
b b b b b b b b b b
of software development such as requirements analysis, designing, impleme
b b b b b b b b
ntation, testing, maintenance etc. b b b
• Software engineering describes how the software is designed, what types of t
b b b b b b b b b b b
heir requirements and what types of different phases are needed to complete t
b b b b b b b b b b b b
he software product.
b b
• The main goal of software engineering is to provide process models that prod
b b b b b b b b b b b b
uce well- documented, maintainable software.
b b b b
• Using process model we can determine in advance how much time, cost and e
b b b b b b b b b b b b b
fforts are required to produce the final complete product.
b b b b b b b b
• The software development life cycle (SDLC) is a framework defining tasks p
b b b b b b b b b b b
erformed at each step in the software development process.
b b b b b b b b
• SDLC includes requirement phase, design phase, implementation phase, testi
b b b b b b b b
ng phase and maintenance phase.
b b b b
• Different process models are used in different condition and situations. This
b b b b b b b b b b b
process model specifies a general process, set of stages in which a project sho
b b b b b b b b b b b b b
uld be divided, the order in which the stages should be executed.
b b b b b b b b b b b
[PIET-DS] Pageb1
, PARUL INSTITUTE OF ENGINEERING & TECHNOLOGY- b b b b b
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
2. Explain: “Software doesn’t wear out, but it does deteriorate.” (3) (W-2015)
b b b b b b b b b b
• In figure, the relationship between time and failure called “bath-tub curve”.
b b b b b b b b b b
• It indicates that hardware exhibits relatively high failure rates early in its life, th
b b b b b b b b b b b b b
en defects are corrected and the failure rate drops to a steady-
b b b b b b b b b b b
state level for some period of time.
b b b b b b
• As time passes, however, the failure rate rises again as hardware components su
b b b b b b b b b b b b
ffer from the affects of dust, vibration, temperature extremes, and many other e
b b b b b b b b b b b b
nvironmental factors. b
• So, simply, we can say hardware begins to wear out.
b b b b b b b b b
[PIET-DS] Pageb2
, PARUL INSTITUTE OF ENGINEERING & TECHNOLOGY- b b b b b
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
• The above figure shows the software failure rate.
b b b b b b b
• Software is not highly affected by environmental effects.
b b b b b b b
• In the early stage, due to many errors, software could have high failure.
b b b b b b b b b b b b
• But it becomes reliable as time passes instead of wearing out. Once software is
b b b b b b b b b b b b b b
made it has a longer life span.
b b b b b b
• In actual curve, we can see that software may have increased failure rate as it m
b b b b b b b b b b b b b b b
ay become obsolete as the environment in which it was developed, changes.
b b b b b b b b b b b
• Spike in the curve if due to chance of maintenance and side effects.
b b b b b b b b b b b b
• Software may be retired due to new requirement.
b b b b b b b
• So, software doesn’t wear out, but it may be deteriorate.
b b b b b b b b b
[PIET-DS] Pageb3
, PARUL INSTITUTE OF ENGINEERING & TECHNOLOGY- b b b b b
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
3. Explain Software Process Framework Activities. (3) (S-2017)
b b b b b b
Generic Framework Activities OR Process Framework Activity.
b b b b b b
o Process model define a set of framework activities that are always ap
b b b b b b b b b b b
plicable to any type of project is called generic framework activities.
b b b b b b b b b b
o There are five process framework activities:
b b b b b
▪ Communication: This activity involves communication with
customers to gather requirements and other related activities. b b b b b b b
▪ Planning: it required to define resources, timelines, describing te b b b b b b b b
chnical and management risks. b b b
▪ Modelling: A model will be created to better understand the re b b b b b b b b b b
quirements and design to achieve these requirements. b b b b b b
▪ Construction: Here the code will be generated and tested. b b b b b b b b
▪ Deployment: Here, a complete or partially complete version of the s b b b b b b b b b b
oftware is represented to the customers to evaluate and they give feed
b b b b b b b b b b b
backs based on the evaluation. b b b b
o These above described five activities can be used in any kind of software develo
b b b b b b b b b b b b b
pment.
o Each framework activity contain number of task set that identifies work task that
b b b b b b b b b b b b
are to be completed, milestones that will be used to indicate progress,
b b b b b b b b b b b b
[PIET-DS] Pageb4
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
3, 4, 7 marks questions
b b b b
1. Explain the need of Software Engineering. (3) (S-2018,S-2017,W-2016,W-
b b b b b b b
b2017,S-2016)
• Software engineering is a branch in computer science that deals with develo
b b b b b b b b b b b
ping applications. It covers the technical part of building software systems th
b b b b b b b b b b b
rough designing, implementing, and modifying software. It also covers soft
b b b b b b b b b
ware management issues, such as directing programming teams, scheduling,
b b b b b b b b b
and budgeting. b
• Software engineering may be defined as the systematic design and develop
b b b b b b b b b b
ment of software products and the management of the software process.
b b b b b b b b b b
NEED OF SOFTWARE ENGINEERING
b b b
• Software engineering is methodology provides the framework that guides en
b b b b b b b b b
gineers to developing the software. This framework defines different phases
b b b b b b b b b b
of software development such as requirements analysis, designing, impleme
b b b b b b b b
ntation, testing, maintenance etc. b b b
• Software engineering describes how the software is designed, what types of t
b b b b b b b b b b b
heir requirements and what types of different phases are needed to complete t
b b b b b b b b b b b b
he software product.
b b
• The main goal of software engineering is to provide process models that prod
b b b b b b b b b b b b
uce well- documented, maintainable software.
b b b b
• Using process model we can determine in advance how much time, cost and e
b b b b b b b b b b b b b
fforts are required to produce the final complete product.
b b b b b b b b
• The software development life cycle (SDLC) is a framework defining tasks p
b b b b b b b b b b b
erformed at each step in the software development process.
b b b b b b b b
• SDLC includes requirement phase, design phase, implementation phase, testi
b b b b b b b b
ng phase and maintenance phase.
b b b b
• Different process models are used in different condition and situations. This
b b b b b b b b b b b
process model specifies a general process, set of stages in which a project sho
b b b b b b b b b b b b b
uld be divided, the order in which the stages should be executed.
b b b b b b b b b b b
[PIET-DS] Pageb1
, PARUL INSTITUTE OF ENGINEERING & TECHNOLOGY- b b b b b
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
2. Explain: “Software doesn’t wear out, but it does deteriorate.” (3) (W-2015)
b b b b b b b b b b
• In figure, the relationship between time and failure called “bath-tub curve”.
b b b b b b b b b b
• It indicates that hardware exhibits relatively high failure rates early in its life, th
b b b b b b b b b b b b b
en defects are corrected and the failure rate drops to a steady-
b b b b b b b b b b b
state level for some period of time.
b b b b b b
• As time passes, however, the failure rate rises again as hardware components su
b b b b b b b b b b b b
ffer from the affects of dust, vibration, temperature extremes, and many other e
b b b b b b b b b b b b
nvironmental factors. b
• So, simply, we can say hardware begins to wear out.
b b b b b b b b b
[PIET-DS] Pageb2
, PARUL INSTITUTE OF ENGINEERING & TECHNOLOGY- b b b b b
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
• The above figure shows the software failure rate.
b b b b b b b
• Software is not highly affected by environmental effects.
b b b b b b b
• In the early stage, due to many errors, software could have high failure.
b b b b b b b b b b b b
• But it becomes reliable as time passes instead of wearing out. Once software is
b b b b b b b b b b b b b b
made it has a longer life span.
b b b b b b
• In actual curve, we can see that software may have increased failure rate as it m
b b b b b b b b b b b b b b b
ay become obsolete as the environment in which it was developed, changes.
b b b b b b b b b b b
• Spike in the curve if due to chance of maintenance and side effects.
b b b b b b b b b b b b
• Software may be retired due to new requirement.
b b b b b b b
• So, software doesn’t wear out, but it may be deteriorate.
b b b b b b b b b
[PIET-DS] Pageb3
, PARUL INSTITUTE OF ENGINEERING & TECHNOLOGY- b b b b b
DIPLOMA STUDIES COMPUTER ENGINEEERING DEPARTMENT
b b b b b
FUNDAMENTALS OF SOFTWARE DEVELOPMENT (3341603) QUESTIO b b b b b
N BANK b
3. Explain Software Process Framework Activities. (3) (S-2017)
b b b b b b
Generic Framework Activities OR Process Framework Activity.
b b b b b b
o Process model define a set of framework activities that are always ap
b b b b b b b b b b b
plicable to any type of project is called generic framework activities.
b b b b b b b b b b
o There are five process framework activities:
b b b b b
▪ Communication: This activity involves communication with
customers to gather requirements and other related activities. b b b b b b b
▪ Planning: it required to define resources, timelines, describing te b b b b b b b b
chnical and management risks. b b b
▪ Modelling: A model will be created to better understand the re b b b b b b b b b b
quirements and design to achieve these requirements. b b b b b b
▪ Construction: Here the code will be generated and tested. b b b b b b b b
▪ Deployment: Here, a complete or partially complete version of the s b b b b b b b b b b
oftware is represented to the customers to evaluate and they give feed
b b b b b b b b b b b
backs based on the evaluation. b b b b
o These above described five activities can be used in any kind of software develo
b b b b b b b b b b b b b
pment.
o Each framework activity contain number of task set that identifies work task that
b b b b b b b b b b b b
are to be completed, milestones that will be used to indicate progress,
b b b b b b b b b b b b
[PIET-DS] Pageb4