Professional Documents
Culture Documents
Unit I
SE deals with building of software system.
These s/w systems are large and complex.
They are build by team of engineers.
Multiple Versions.
During its lifetime, they undergo many
changes to free from defects , to change
existing features, to add new features, to
remove old.
SE is an application of the systematic, disciplined,
quantifiable approach to the development,
operation and maintenance of the s/w. i.e the
application of engineering to the software.
2. Customized Product
Generic product are stand alone systems
produced by an organization.
Generic s/ws are developed for “General
Purpose” audience.
General purpose s/w are designed for
marketing point of view.
In this, we can imagine what an end-user
requires.
Eg: Database s/ws, MS word, Drawing
Packages
Customized Product are also called as bespoke
product is a s/w that is specially developed for
some specific organization or to other users.
It can be compared with the use of s/w packages
developed for the mass market, such as
commercial-off-the-shelf (COTS or generic s/w)
s/w.
Custom s/w can be developed by in- house
development group, or be commissioned from a
s/w house or independent s/w developer.
Since custom s/w is developed for a single
customer, it can accommodate that
customer's particular preferences and
expectations.
Custom s/w can be developed stage by stage.
Large companies commonly use custom s/w
for critical functions, including inventory
management, customer management, HRM.
It is considered expensive.
Generic s/w is tough and compared to
custom.
In Generic, we need to imagine what the end
user might require, but in custom s/w we
know the end user and their requirements.
Custom s/w is expensive than generic.
The characteristics should be displayed when
the software is installed and used.
Attributes reflects the quality of s/w.
2. Heterogeneity challenges
3. Delivery challenges.
4. Trust challenge
Most huge s/w in use today are developed
many years ago.
It is the challenge of maintaining and
updating the s/w such that essential business
services are continued avoiding excessive
costs.
Sometimes it is required to integrate new
system with old system written in
programming language.
It is a challenge of developing techniques to
build dependable s/w which is flexible
enough to fulfill the requirements.
S/w development takes lot of times.
It deals with delivering the s/w system in
short time, without compromising on quality.
It is important that user must trust the s/w,
especially when accessed through web pages.
The challenge is to develop the s/w in such a
way that it is trusted by the user.
s/w process is complex.
It is defined as set of activities and associated
results that produces s/w products.
It has characteristics such as
Different Stages
1. Requirement Analysis and definition
2. System and software requirements
3. Implementation and Unit testing
4. Integration and System testing
5. Operation maintenance.
Requirement analysis is the most important
and fundamental stage in SDLC. It is
performed by the senior members of the
team with inputs from the customer/client.
Planning for the quality assurance,
requirements and identification of the risks
associated with the project is also done in the
planning stage.
Once the requirement analysis is done the
next step is to clearly define system and s/w
requirements.
This is done through an SRS (Software
Requirement Specification) document which
consists of all the product requirements to be
designed and developed during the project
life cycle.
This stage produces actual codes.
After implementation, unit testing is done.
Unit testing ensure that defects are quickly
recognized and each unit testing meets it
requirements.
All the modules or programs that are tested
individually are integrated and tested as a
whole system.
To ensure that system meets the
requirements entire system it tested.
Delivered to the customer.
Operation: Installation, testing and evolution.
Maintenance involves correcting errors that
are missed in previous stages.
It should meet the requirements.
s/w training and support is important, since
s/ws are effective only if it is used correctly.
1. Water Fall Model
2. Boehm’s Spiral model
3. Evolution model
4. Incremental model
5. Agile development model
It has got 5 stages.
1. Requirement analysis and specification
1. Documentation
2. Diagrams
3. Sharing
1. Confidentiality
2. Completence
3. Intellectual property rights: local laws. Such
as patents, copy rights.
4. Misuse : skills should not be used for
misuse other computers