Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.

Slides:



Advertisements
Similar presentations
Ch 3: Unified Process CSCI 4320: Software Engineering.
Advertisements

Lecture # 2 : Process Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 المحاضرة الثانية.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Chapter 2 – Software Processes
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
The System Development Life Cycle
DEVELOPING ENTERPRISE APPLICATIONS
System Design and Analysis
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
Unit Five – Transforming Organizations
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Lecture 9 – Database Design
CHAPTER 17 Building Software to Support an Agile Organization
CHAPTER 19 Building Software.
Software Life Cycle Model
Effective Methods for Software and Systems Integration
12.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Extreme Programming Software Development Written by Sanjay Kumar.
Lesson 7 Guide for Software Design Description (SDD)
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Appendix D McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Understand Application Lifecycle Management
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
End HomeWelcome! The Software Development Process.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
I Power Higher Computing Software Development The Software Development Process.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Software Engineering At Glance. Why We Need Software Engineering? The aim of software engineering is to solve the software crisis Software is delivered.
Software Engineering Lecture # 1.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Bina Nusantara 19 C H A P T E R SYSTEM CONSTRUCTION AND IMPLEMENTATION.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
 System Requirement Specification and System Planning.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Verification and Validation
Introduction to System Analysis and Design
Systems Analysis and Design
Classical Waterfall Model
Life Cycle Models PPT By :Dr. R. Mall.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Development Life cycle
Software Development Life Cycle
Chapter 1 (pages 4-9); Overview of SDLC
SDLC The systems development life cycle is the foundation for many systems development methodologies such as RAD and agile Systems development life cycle.
Software life cycle models
Software Engineering Lecture #14.
Baisc Of Software Testing
Systems Construction and Implementation
Systems Construction and Implementation
System Analysis and Design:
Presentation transcript:

Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC

Unit 232 Software Engineering Software engineering is a discipline with the following goals: –Fault-free software, –on time delivery, –within budget, –satisfaction of the user’s needs. Software Engineering deals with: –designing, –building –maintaining software.

Unit 233 What is the life cycle of a civil construction? oThe civil engineer discusses with the customer and collects the requirements of the house. oHe plans and designs the model of house in a piece of paper. According to the civil engineering terminology, this model is called a blue print of the house. oHe constructs the house according to the design. oHe tests whether the house is constructed according to the plan. oHe hands over the new house to the customer which is now ready for occupation. Civil Engineering Life Cycle

Unit 234 What is SDLC The SDLC has the same procedures of a civil engineering life cycle as given below: Requirements phase Design phase Implementation phase Integration phase Testing phase Deployment and Maintenance phase

Unit 235 Requirements Phase In the Requirements phase, the system’s services, constraints and goals are: – Established by consultation with the system users. – Defined in detail and approved by the customer. The specification document of the product is called Software Requirement Specifications (SRS) which constitutes a contract. Deliverables: SRS

Unit 236 Design Phase The aim of the design phase is to determine how the product will be made. Architectural Design –decomposes the product into modules. –Describes the functionality of each module. –Describes the interface to each module oMethod Names oInputs oOutputs Detailed Design –determines the internal structure of each module. –Algorithms are selected and data structures are chosen. –The internal data flows are determined. Deliverables: Architectural Design and Detailed Design.

Unit 237 Implementation Phase During the Implementation phase, the various component modules of the design are coded and tested. The major documentation associated with implementation is the source code itself, suitably commented. The job of testing the units or modules one by one independently is called unit testing. This is an integral part of implementation phase. Deliverables: source code.

Unit 238 Integration Phase The integration process involves building system combining the modules and determine whether the product as a whole functions correctly. After new modules are integrated then the software is tested to verify that the modules work together according to the specification, this is called integration testing. Deliverables: the software product.

Unit 239 System Testing Phase In this phase the software is testing as a complete system This testing verifies that: –Software implements all the features described in the SRS –All implemented features work correctly –The features are actually what the customer desired The customer needs to be part of this testing

Unit 2310 Deployment and Maintenance Phase Deployment Installing Software and putting into practical use. Organizing training sessions for users. Writing user’s manuals for the system. The installation instructions, Functional description of the software, Reference guide with a list of error messages Possible causes and describe how to recover from detected errors. Maintenance Fixing bugs which were not discovered in earlier stages of the life cycle Improving the implementation of system units Enhancing the system’s services as new requirements are discovered.