Slide set 1 (Traditional Software Development) (1).pptx

UTKARSHBHARDWAJ71 29 views 29 slides May 02, 2024
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

SDE


Slide Content

Traditional Software Development

Software and its types Module Learning Objective 01 History and evolution of software engineering 02 Methods of software development 03 Waterfall method of software development 04 Conflicts 05 How conflicts between the development and operation team impact product development?

Software A software is an organized information in the form of operating system, programs, utilities and applications that enables a computer to work. Any set of machine-readable instructions that directs a computer processor to perform specific operations. I ncludes computer programs liberaries and their associated documentation. S oftware programs are stored on the secondary storage and whenever they are needed, they are loaded in compter memory.

Software An interface between computer and human being who uses them. Software is everything that governs the functioning of a computer. Software is product as well as vehicle. Siftware is an information transformer: Producing M anaging A cquiring M odifying Displaying Transmiting

Software Engineering Definition Software Engineering is the technology that encompasses a process, a set of methods and an array of tools that allow professionals to build high quality computer software - By Roger S. Pressman

The software development models are the various processes or methodologies that are being selected for the development of the project depending on the project’s aims and goals. There are many development life cycle models that have been developed in order to achieve different required objectives. Software Development Models

Different Software Life Cycle Models Many life cycle models have been proposed so far, with their own merits and demerits. A few important and commonly applied life cycle models are as follows:

“ Great software today is often preferable to perfect software tomorrow. If you give your users something to play with early, their feedback will often lead you to a better eventual solution. ” —ANDY HUNT One of the seven original authors of Agile Manifesto

Explanation of Classical Model of Waterfall In “The Waterfall” approach, the outcome of one phase acts as the input for the next phase sequentially.

First Stage – Feasibility Study T he following activities are covered during the feasibility study phase. Financial Feasibility Technical Feasibility Client visit Study of input-output data Case study

Second Stage – Requirement Analysis & Specification Design T he following activities are carried out during the requirements analysis and specification design phase. Requirements gathering and analysis Requirement specification

Third Stage – Design Phase T he following activities are covered during the design phase. Creation of system design as per the requirements gathered during the previous phase. Definition of overall system architecture Documentation of design The two design phases are: High level design Low level design

Fourth Stage – Coding and Unit Testing T he following activities are covered during the code and unit testing phase. Implementation phase Developing source code Program modules Testing of modules Debug the errors

Fifth Stage – Integration and System Testing T he following activities are covered during the integration and system testing phase. Integration of planned manner Steps of integration Addition of modules System testing

Fifth Stage – Integration and System Testing (contd.) This is a level of software testing where a complete and integrated software is tested. The various test may include: Alpha Testing (Development team) Beta Testing (Set of customers) Acceptance Testing (customers)

Sixth Stage – System Deployment and Maintenance The following activities are covered during the system deployment and maintenance phase. Product deployment Development and maintenance Maintenance Corrective maintenance Perfective maintenance Adaptive maintenance

Discipline Every phase has a defined start and end point. The progress can be distinctly identified by both the client and the software developer, through the use of milestones Time and cost Effective The emphasis on requirement and design, before writing the codes/programs ensures the minimal wastage of time, effort, cost and decreases the risk of slipping of schedule. Quality Improvement The flaws can be easily caught and taken care of the design stage much earlier than the testing stage Advantages of Waterfall Model

Drawbacks of Waterfall Model

Traditional IT Organizations Cultural hindrance between development and operations team in traditional SDLC. Development and operations: two sides of an equation-holding their own roles and responsibilities. Development team works independently on code. Code sent to testing team for validation. Operations team comes in toward the end of the process, handover of release. No collaboration.

Developer vs IT Operations Conflict Meaning Development Changes Confusion/ Lack of communication Operations Stability

Problems with the Traditional Development and the Operations Organizational Silos Different Mindsets Different Implementations Different Tools Lack of interest in learning other tools Different environment Loss of work Blame game Build Rollback Disintegrated process No feedback loop