Professional Documents
Culture Documents
04/01/2019 Chapter 1: Introduction To Software Engineering
04/01/2019 Chapter 1: Introduction To Software Engineering
04/01/2019 Chapter 1: Introduction To Software Engineering
04/01/2019
Characteristics:
05/01/2019
OR
07/01/2019
Software Evolving
1) Early years(1950-1960)
2) Second Era(1960-1970/1975)
3) Third Era(early 1970/1980-1990)
4) Forth era(1990-2000)
These all are the stages of specific software development at that time
every term is involve in software evolution.
Early Years: In early years very simple & ordinary software’s are
develop like batch orientation, limited distribution & custom software
these are the types of software’s in early era.
Third Era: in third era from let 1970 to let 1980 there are several
advance software’s are develop like pure distributed system,
embedded software’s, low cost hardware software, consumer impact
software’s. these all are the products of third era.
Forth era: Forth era is form let 1980 to 2000 in this era software
development are implement with some effective features. In this era
Microsoft work for some of the advance software development. In this
forth era use of software in private companies, industries as well as for
personal use software development is use. In this forth era there are
following some different type of software’s are develop
1) Powerful desktop
2) Object Oriented Technology
3) Expert systems
4) Artificial neural network
5) Parallel computing
6) Network computing
09/01/2019
1) Management Myths
2) Customer Or Client myth
3) Practitsional Myths
10/01/2019
In liner sequential model all five activities implement in one after one
format & exit from process when deployment is done
Represent all its activates with repetition process whenever
deployment is not properly done.
It is framework activates for software process it give the parallel
process at a time for a particular software assessment.
11/01/2019
1) Requirement gathering
2) Planning
3) Designing
4) Coding
5) Delivery
Above all five steps are involve in waterfall model that waterfall model
is also called as classic life cycle model, because in this model
systematic approach is use that begin with customer specification of
requirement & then planning, modeling, construction & deployment(
delivery) are the progress.
In given diagram waterfall model is considered as an actual process for
analysis, design, coding, testing & delivery & also in this step
maintenance is also required. We can represent waterfall model using
following some term:
12/01/2019
1) Analysis
2) Design
3) Coding
4) Testing
5) Delivery
During incremental model there are several process we can use with
incremental or repeated format.
1) Communication :
2) Planning( analysis)
3) Designing (Engineering)
4) Coding (Construction)
5) Delivery (Deployment)
Above all phases are required for performing the incremental model.
1) Customer Communication
2) Risk Analysis
3) Modeling/Engineering
4) Construction or coding
5) Delivery/Deployment
1) Customer communication:
2) Planning:
3) Modeling/ Engineering:
4) Construction:
5) Deployment/delivery:
As per given details all these frame work activates are responsible for
complete a particular software development for propose software.
13/01/2019
1) Incremental model
2) Spiral model
3) Component assembly model
4) Concurrent development model
The linear or waterfall model always works in straight line format but
evolutionary models are always worked in iterative format.
Normally linear models are work for simple software development but
in evolutionary model iterative (repeat) development is perform so
same process repeat again & again so that’s why it work with more
effective & technical format at that time simplex systems can be
develop properly & programmers develop more complete versions of
software.
1) Spiral model:
2) I
3) Prototyping Model: prototyping model is basically evolutionary
process model it is depend on fuzzy logy in prototyping there are
several term are use. Prototyping model bign with the
communication then identify whatever requirements are known’s
then perform planning operations & after planning (Quick plan)
perform the modeling or designing after complete the designing
implement the construction of prototype f& finally deliver the
software & regularly collect feedback from user.
in given diagram
there are several steps are present that every step is use to
implementing the process of prototyping model. We can
represent all the steps of prototyping model by using following
details:
1) Communication:
2) Quick plan:
3) Modeling:
4) Construction
5) Delivery:
14/01/2019
Or
Layers:
1) Tools: Tools are those all components which are required for
development & maintenance of software.
2) Methods: Methods are responsible for describe how to use tools.
Methods are considered as a proper technology of any tools.
3) Process: process is the actual exhibition of tools that means
implementation of tools are consider as a process.
4) Quality focus: Quality focus is the final term in software
engineering layer it works for give the high quality program for
software for actual use on real machine.
Crisis on the horizon is also consider as software affliction & also it deal
with many kind of problems involve in software development. Crisis on
the horizon is the turning point in the course of disease when it become
clear withers the patient will live or die that means it is actual result
stage.
In actual crisis on the horizon there are following some term are
consider
Above all are the actual approaches are involve in crisis on the horizon.
28/01/2019
There are several term are present that every term is known as layer
during software engineering process we work about several effective
term at that time following four (4) layers are most important layers.
1) Tools
2) Methods
3) Process
4) Quality focus
These four layers are most commonly use layers are applicable for
working with proper development of software.
1) Initial: It is initial & starting level use for apply the approach for
start the software development process.
2) Repeatable: It is that framework activity which work for repeat a
particular work at no of times iteration format for achieve a
particular result.
3) Define: In process framework all projects must be definition for
particular process framework.
4) Manage: Managing tools & managing methods is proper
measurement of process framework it works for implementing all
the activities [Actions] in entire process framework.
5) Optimizing: It is that term in process framework it works about
complete the software process framework & optimize the result.
29/01/2019
PSP: PSP stand for personal software process it is a simple approach for
managing software management for working with personal software
development regarding with its prototyping.
In PSP model there are different five framework activity are use:
a) Planning:
b) High Level Design
c) High level design review
d) Development
e) Postmortem
These five framework activity are involved in PSP & also it work about
effective management.
PSP is that term which is responsible for build a computer software &
apply the proper measurement in software planning. In PSP every
activity is define as an effective term for software development
process.
30/01/2019
It works for developing some of the effective operation for quality base
signals for applies the software process with process model services. In
software process model there are two or more than two terminologies
are used that every term is use for apply proper services with effective
results. In Software process model personal & team different
technology are use for developing software using following some
framework activities
1) Project Launch
2) High Level Design
3) Implementation
4) Integration & Testing
5) Postmortem
Above all activities are TSP activities are specially used to give the
effective results for managing some grouping operation. Much industry
grade software is addressed by team of practitioners at that time TSP
model is use. The goal of TSP is to build a self directed project &
organize itself to produce high quality software. In TSP there are
following objective is use:
1) Build Self Directed Team, Build Plan & Establish The Goal (3
Engineers are required)
2) We need to provide motivation for sustain a peak performance.
3) Exhilarate software process
4) Provide improvement guidance
5) Provide facility for training & teaching
6) To work for improve the industrial grade team skills
As per given all details TSP is software process model for make a
complete project using self directed team.
In given all details TSP is use as a process for representing team level
operations for industry grade software.
Explain the Process Technology?
Above all are the basic term in process technology & also it work about
several process technology for generating proper plan.
Explain Product & process?
If the process is week the end product will be suffer from several
problems & also it maintain actions for some of the product issue.
Product & process both are interrelated term, the actual performance
of process is responsible for product development & also every process
issue is apply the effect on product development so product is the
result of process. About every 10 years give or take 5 the software
community says “the problem by shifting form product issue to process
issue is interconnecting with each other”.
31/01/2019
4 Agile Developments
What is agility?
1) Communication
2) Planning
3) Modeling
4) Construction
5) Deployment
Def: Agility means effective (Rapid & adaptive) response to the change
effective communications with all customers & developers, in agility we
work for following some term:
These three assumptions are important. These three are agile process.
All these 12 agile principles are responsible for apply proper agile
process for complete the working software delivery.
Or
1) Competence
2) Common Focus
3) Collaboration
4) Design Making Ability
5) Fuzzy Problem Solving Ability
6) Mutual Trust & Respect
7) Self Organizations
These all are the political issue are involved in the politics of agile
development.
1/02/2019
As per given all details in politics of agile development every term must
be in proper approach the main purpose of politics of agile
development is to maintain the proper approach between software
engineering & agility
In agile development there are several agile models are present, every
models are agile process is associated with the actual working of agile
process.
1) Planning: Planning is 1st stage it works for make proper estimate &
proper schedule that means in planning criteria we work about
development team & its requirement.
2) Design: Design is the 2nd stage in this model it work for make our
project simple (Keep it simple).
3) Coding: Coding is actual development process, it work for
programming & implement the designs for achieve task, in coding
activity we work about extreme programming for managing the
programming environment for developing the software.
4) Testing: testing is the key element of XP approach it work for
properly test all frame work activities that enable us to deliver or
relies our software, testing strategy is use as verification of every
tool of software (Data Structure, Interface, functionality &
uncover Errors). In testing process the main purpose is cover the
uncover errors.
5) Delivery: Delivery or relies is main term in XP model (Extreme
Model) Is work for implementing all the software delivery
operation for actual use our software.
1) Speculation
2) Collaboration
3) Learning
4) Releasing
1) Feasibility Study
2) Business Study
3) Functional Model
4) Design
5) Implementation
6) Delivery
02/02/2019
Scrum Model:
In agile process model there are several model are use but FDD is
object oriented software engineering model in this model we work
about following some steps.
These all are the basic approach in existing FDD model for improve the
efficiency & quality.