Top Banner
SYSTEM DEVELOPMENT LIFE CYCLE 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.
23

Software development life cycle copy

Jan 27, 2017

Download

Education

9535814851
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Software development life cycle   copy

SYSTEM DEVELOPMENT LIFE CYCLE 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.

Page 2: Software development life cycle   copy

A typical Software Development Life Cycle consists of the following stages:1. Planning and Requirement analysis2. Defining Requirements3. Designing the product architecture4. Building or Developing the product 5. Testing the product6. Deployment in the market and

maintenance

Page 3: Software development life cycle   copy

Software development life cycle ModelsThere 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 ModelIterative ModelSpiral ModelV-ModelBig bang Model

Page 4: Software development life cycle   copy

Waterfall ModelFollowing is a Diagrammatic representation of

different phases of waterfall model

Page 5: Software development life cycle   copy

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

Page 6: Software development life cycle   copy

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

Page 7: Software development life cycle   copy

Iterative ModelFollowing is the pictorial representation of Iterative

and incremental Model:

Page 8: Software development life cycle   copy

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.

.

Page 9: Software development life cycle   copy

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.

Page 10: Software development life cycle   copy

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:

Page 11: Software development life cycle   copy

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.

Page 12: Software development life cycle   copy

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.

Page 13: Software development life cycle   copy

The below figure illustrates the different phases in V-Model of SDLC.

V- Model:

Page 14: Software development life cycle   copy

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.

Page 15: Software development life cycle   copy

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.

Page 16: Software development life cycle   copy

Introduction to ERP(Enterprises resources

planning)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.

Page 17: Software development life cycle   copy

ERP System: DefinitionERP 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

Page 18: Software development life cycle   copy

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.

Page 19: Software development life cycle   copy

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.

Page 20: Software development life cycle   copy

Introduction to Cloud Computing

Page 21: Software development life cycle   copy

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.

Page 22: Software development life cycle   copy

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

Page 23: Software development life cycle   copy

THANK YOU

GROUP MEMBER:MURTHYBINDUPAVITHRASATHYAMALAVIKALAVANYAHARINI.S