SDLC, Software development life cycle is a process used
by software industry to design, develop and test high
quality software. The SDLC aims to produce a high
quality software that meets or exceeds customer
expectations, reaches completion within times and cost
estimates.
A typical Software Development Life
Cycle consists of the following stages:
1. Planning and Requirement analysis
2. Defining Requirements
3. Designing the product architecture
4. Building or Developing the product
5. Testing the product
6. Deployment in the market and
maintenance
There are various software development life cycle
models defined and designed which are followed
during software development process. These models
are also referred as Software Development Process
Models”
Following are the most important and popular SDLC
models followed in the industry
Waterfall Model
Iterative Model
Spiral Model
V-Model
Big bang Model
Waterfall Model
Following is a Diagrammatic representation of
different phases of waterfall model
Requirement Gathering and analysis:
All possible requirements of the system to be developed
are captured in this phase and documented in a
requirement specification document.
System Design:
The requirement specification from fist phase are studied in
this phase and system design is prepared. System design
helps in specifying hardware system requirements and also
helps in defining overall system architecture.
Implementation:
With inputs from system design, the system is first
developed in small programs called units, which are
integrated in the next phase. Each unit is developed and
tested for its functionality which is referred to as unit testing
Integration and testing:
All the units developed in the implementation phase are
integrated into a system after testing of each units. Post
integration the entire system is tested for any faults and
failures.
Deployment of system:
Once the functional and non functional testing is done,
the product is deployed in the customer environment or
released into the market.
Maintenance:
There are some issues which come up in the client
environment. To fix those issues patches are released.
Also to enhance the product some better versions are
released maintenance is done to deliver these changes
in t customer environment
Iterative Model
Following is the pictorial representation of Iterative
and incremental Model:
This model is most often used in the following
scenarios
Requirements of the complete system are clearly
defined and understood
Major requirements must be defined; however, some
functionalities or requested enhancements may
evolve with time.
There is a time to the market constraint.
.
A new technology is being used and is being learnt by the
development team while working on the project.
Resources with needed skill set are not available and are
planned to be used on contract basis for specific
iterations.
There are some high risk features and goals which may
change in the future.
Spiral Model
The spiral model has four phases. A software
project repeatedly passes through these
phases in iteration called spirals.
Following is a diagrammatic representation of spiral model
listing the activities in cash phase:
Identification:
This phase starts with gathering the business requirements in
the baseline spiral. In the subsequent spirals as the product
matures, identification of system requirements, subsystem
requirements and unit requirement are all done in this phase
This is also includes understanding the system
requirements by continuous communication between the
customer and the system analyst. At the end of the spiral the
product is deployed in the identified.
Design:
Design phase starts with the conceptual design in the
baseline spiral and involves architectural design, logical
design of modules, physical product design and final design
in the subsequent spirals.
Construct or Build:
Construct phase refers to production of the actual software
product at every spiral. In the baseline spiral when the
product is just thought of and the design is being developed
a POC (proof of concept) is developed.
Then in the subsequent spirals with higher clarity on
requirements and design details a working model of the
software called build is produced with a version number.
Evaluation and Risk analysis:
Risk analysis includes identifying, estimating, and monitoring
technical feasibility and management risks, such as schedule
slippage and cost overrun. After testing the build.
The below figure illustrates the different phases in V-Model of
SDLC.
V- Model:
The V- Model is SDLC Model where execution of
processes happens in a sequential manner in V- shape. It
is also known as Verification and Validation model.
V- Model is an extension of the waterfall model and
is based on association of a testing phase for each
corresponding development stage. This means that for
every single phase in the development cycle there is a
directly associated testing phase. This is a highly
disciplined model and next phase start only after
completion of the previous phase.
Big Bang Model
The Big Bang model is SDLC model where there is no
specific process followed. The development just starts with
the required money and efforts as the input, and the output is
the software developed which may or may not be as per
customer requirement.
Big Bang Model is SDLC model where there is no formal
development followed and very little planning is required.
Even the customer is not sure about what exactly he wants
and the requirements are implemented on the fly without
much analysis.
ERP- Definition:
ERP is a process of managing all resources and their use
in the entire enterprise in a coordinated manner.
What is ERP
 Enterprise resource planning.
 Support business through optimizing, maintaining
and tracking business function.
ERP System: Definition
ERP is set of integrated business applications, or modules which
carry out common business functions such as general ledger,
accounting or order management.
It is used by every department in an organization and by most
employee
I shown you a list of resources used by various department of a company
 The sales department can check prices of products and
their inventory levels, enter sales orders from customers,
make deliveries, issue invoices to customers and receive
payments.
 The production department uses it to check inventory
balances of products, create production orders, manage
production schedules, record the receipt of finished or in-
progress orders.
 The marketing department can plan demand and make
sales forecasts for the next sales period. The finance
department uses it to manage accounts payables,
accounts receivables, enter payments made by
customers and payments made to suppliers, generate the
balance sheet and profit and loss statements at the end of
an accounting period.
 The human relations department tracks all employees in a
company, their title, date of joining, department, and
salary. Every new employee is added to the system as
soon as they join the company. If they quit or are fired,
this is also reflected in the system, but their information is
still retained for historical records.
When you store your photos online instead of on your home
computer, or use webmail or a social networking site, you are
using a “cloud computing” service. If you are an organization,
and you want to use, for example, an online invoicing service
instead of updating the in-house one you have been using for
many years, that online invoicing service is a “cloud
computing” service.
Meaning – Cloud Computing
Cloud computing refers to the delivery of computing
resources over the Internet. Instead of keeping data on your
own hard drive or updating applications for your needs, you
use a service over the Internet, at another location, to store
your information or use its applications. Doing so may give
rise to certain privacy implications.
Cloud computing is the delivery of computing services over
the Internet. Cloud services allow individuals and businesses
to use software and hardware that are managed by third
parties at remote locations.
Examples of cloud services include online file storage, social
networking sites, webmail, and online business applications.
The cloud computing model allows access to information and
computer resources from anywhere that a network
connection is available. Cloud computing provides a shared
pool of resources, including data storage space, networks,
computer processing power, and specialized corporate and
user applications.
Cloud Computing Definition
GROUP MEMBER:
MURTHY
BINDU
PAVITHRA
SATHYA
MALAVIKA
LAVANYA
HARINI.S

Software development life cycle copy

  • 1.
    SDLC, Software developmentlife cycle is a process used by software industry to design, develop and test high quality software. The SDLC aims to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
  • 2.
    A typical SoftwareDevelopment Life Cycle consists of the following stages: 1. Planning and Requirement analysis 2. Defining Requirements 3. Designing the product architecture 4. Building or Developing the product 5. Testing the product 6. Deployment in the market and maintenance
  • 3.
    There are varioussoftware development life cycle models defined and designed which are followed during software development process. These models are also referred as Software Development Process Models” Following are the most important and popular SDLC models followed in the industry Waterfall Model Iterative Model Spiral Model V-Model Big bang Model
  • 4.
    Waterfall Model Following isa Diagrammatic representation of different phases of waterfall model
  • 5.
    Requirement Gathering andanalysis: All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document. System Design: The requirement specification from fist phase are studied in this phase and system design is prepared. System design helps in specifying hardware system requirements and also helps in defining overall system architecture. Implementation: With inputs from system design, the system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality which is referred to as unit testing
  • 6.
    Integration and testing: Allthe units developed in the implementation phase are integrated into a system after testing of each units. Post integration the entire system is tested for any faults and failures. Deployment of system: Once the functional and non functional testing is done, the product is deployed in the customer environment or released into the market. Maintenance: There are some issues which come up in the client environment. To fix those issues patches are released. Also to enhance the product some better versions are released maintenance is done to deliver these changes in t customer environment
  • 7.
    Iterative Model Following isthe pictorial representation of Iterative and incremental Model:
  • 8.
    This model ismost often used in the following scenarios Requirements of the complete system are clearly defined and understood Major requirements must be defined; however, some functionalities or requested enhancements may evolve with time. There is a time to the market constraint. .
  • 9.
    A new technologyis being used and is being learnt by the development team while working on the project. Resources with needed skill set are not available and are planned to be used on contract basis for specific iterations. There are some high risk features and goals which may change in the future.
  • 10.
    Spiral Model The spiralmodel has four phases. A software project repeatedly passes through these phases in iteration called spirals. Following is a diagrammatic representation of spiral model listing the activities in cash phase:
  • 11.
    Identification: This phase startswith gathering the business requirements in the baseline spiral. In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirement are all done in this phase This is also includes understanding the system requirements by continuous communication between the customer and the system analyst. At the end of the spiral the product is deployed in the identified. Design: Design phase starts with the conceptual design in the baseline spiral and involves architectural design, logical design of modules, physical product design and final design in the subsequent spirals.
  • 12.
    Construct or Build: Constructphase refers to production of the actual software product at every spiral. In the baseline spiral when the product is just thought of and the design is being developed a POC (proof of concept) is developed. Then in the subsequent spirals with higher clarity on requirements and design details a working model of the software called build is produced with a version number. Evaluation and Risk analysis: Risk analysis includes identifying, estimating, and monitoring technical feasibility and management risks, such as schedule slippage and cost overrun. After testing the build.
  • 13.
    The below figureillustrates the different phases in V-Model of SDLC. V- Model:
  • 14.
    The V- Modelis SDLC Model where execution of processes happens in a sequential manner in V- shape. It is also known as Verification and Validation model. V- Model is an extension of the waterfall model and is based on association of a testing phase for each corresponding development stage. This means that for every single phase in the development cycle there is a directly associated testing phase. This is a highly disciplined model and next phase start only after completion of the previous phase.
  • 15.
    Big Bang Model TheBig Bang model is SDLC model where there is no specific process followed. The development just starts with the required money and efforts as the input, and the output is the software developed which may or may not be as per customer requirement. Big Bang Model is SDLC model where there is no formal development followed and very little planning is required. Even the customer is not sure about what exactly he wants and the requirements are implemented on the fly without much analysis.
  • 16.
    ERP- Definition: ERP isa process of managing all resources and their use in the entire enterprise in a coordinated manner. What is ERP  Enterprise resource planning.  Support business through optimizing, maintaining and tracking business function.
  • 17.
    ERP System: Definition ERPis set of integrated business applications, or modules which carry out common business functions such as general ledger, accounting or order management. It is used by every department in an organization and by most employee I shown you a list of resources used by various department of a company
  • 18.
     The salesdepartment can check prices of products and their inventory levels, enter sales orders from customers, make deliveries, issue invoices to customers and receive payments.  The production department uses it to check inventory balances of products, create production orders, manage production schedules, record the receipt of finished or in- progress orders.  The marketing department can plan demand and make sales forecasts for the next sales period. The finance department uses it to manage accounts payables, accounts receivables, enter payments made by customers and payments made to suppliers, generate the balance sheet and profit and loss statements at the end of an accounting period.
  • 19.
     The humanrelations department tracks all employees in a company, their title, date of joining, department, and salary. Every new employee is added to the system as soon as they join the company. If they quit or are fired, this is also reflected in the system, but their information is still retained for historical records.
  • 21.
    When you storeyour photos online instead of on your home computer, or use webmail or a social networking site, you are using a “cloud computing” service. If you are an organization, and you want to use, for example, an online invoicing service instead of updating the in-house one you have been using for many years, that online invoicing service is a “cloud computing” service. Meaning – Cloud Computing Cloud computing refers to the delivery of computing resources over the Internet. Instead of keeping data on your own hard drive or updating applications for your needs, you use a service over the Internet, at another location, to store your information or use its applications. Doing so may give rise to certain privacy implications.
  • 22.
    Cloud computing isthe delivery of computing services over the Internet. Cloud services allow individuals and businesses to use software and hardware that are managed by third parties at remote locations. Examples of cloud services include online file storage, social networking sites, webmail, and online business applications. The cloud computing model allows access to information and computer resources from anywhere that a network connection is available. Cloud computing provides a shared pool of resources, including data storage space, networks, computer processing power, and specialized corporate and user applications. Cloud Computing Definition
  • 23.