KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.

Slides:



Advertisements
Similar presentations
Software Development Life Cycle
Advertisements

Lecture # 2 : Process Models
Software Project Management
Designing and Developing Decision Support Systems Chapter 4.
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Systems Analysis and Design II
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Chapter 2 – Software Processes
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
CS 501: Software Engineering
SDLC and Related Methodologies
CHAPTER 19 Building Software.
Software Life Cycle Model
SYSTEM ANALYSIS AND DESIGN
CSI315 Web Technology and Applications
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Introduction to Java August 14, 2008 Mrs. C. Furman.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Introduction to Systems Analysis and Design
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Software Engineering. Lesson 2 Explain what is a software life cycle model. Identify the different software life cycle models. – Classical Waterfall Model.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
KUFA UNIVERSITY Department of Computer Science 06/12/2015.
KUFA UNIVERSITY Department of Computer Science 09/12/2015.
Software Engineering Lecture # 1.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Software Development Life Cycle (SDLC)
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
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.
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
 System Requirement Specification and System Planning.
MANAGEMENT INFORMATION SYSTEM
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
SNS College of Engineering Coimbatore
Software Processes (a)
Iterative Waterfall Model
CS701 SOFTWARE ENGINEERING
Software Engineering PPT By :Dr. R. Mall.
V-Shaped SDLC Model Lecture-6.
Classical Waterfall Model
Software development life cycle models
Software Process Models
Life Cycle Models PPT By :Dr. R. Mall.
Classical Waterfall Model
Introduction to Software Engineering
Software life cycle models
Requirements Engineering
What is Software Engineering?
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

KUFA UNIVERSITY Department of Computer Science

Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan

discusses systematic and cost – effective techniques to SW development discusses systematic and cost – effective techniques to SW development Software Engineering approach to develop sw Software Engineering

Goals of study Goals of study Software Engineering skill to participate in development of large software products skill to participate in development of large software products learn how to effectively handle complexity in a software development problem learn how to effectively handle complexity in a software development problem

Life cycle model - describes the different activities that need to develop a (SW) and the sequencing of these activities - describes the different activities that need to develop a (SW) and the sequencing of these activities -referred as SDLC -SW Life cycle Is a series of identifiable stages that a software product undergoes during its lifetime

Adv - encourages development of SW in semantic and discipline manner - encourages development of SW in semantic and discipline manner - Produce good quality products without time and cost overruns

Documentation purpose - a common understanding to S/W engineers and helps to develop SW in semantic and discipline manner - a common understanding to S/W engineers and helps to develop SW in semantic and discipline manner - helps to identify inconsistencies, redundancies and omissions in the development process -Tailoring process become easy -Preventing the misinterpretations that occur

There are four models to design life cycle 1- waterfall model 1- waterfall model 2- prototype model 2- prototype model 3- evolutionary model 3- evolutionary model 4- spiral model 4- spiral model

waterfall model - basic model and most obvious therefore we should be understand this model well. - basic model and most obvious therefore we should be understand this model well. - not practical, cant be used in the actual S/W development project. - not practical, cant be used in the actual S/W development project. - theoretical way - theoretical way -All other models based on classical waterfall model

Cont.. -classical waterfall model divided life cycle model into phases Feasibility study -Requirements analysis and specification -Design -Coding -Testing -Maintenance

Cont.. -This model is sequential bcz execute every phase one after one -Advantage ? -Disadvantage ?

Feasibility study -Aim To determine whether it would be financially and technically feasible to develop the product -Understand the exact requirements of the customer and to document it properly -Two phase -Requirements gathering and analysis -Requirements specification -Requirements analysis and specification

Cont … Goal of Goal of Requirements gathering -Collect the relevant info related to the product -Goal of -Goal of Requirements analysis -Weed out the incompleteness and inconsistencies In these In these Requirements

-Requirements specification Customer Customer Requirements are organized into software requirement specification ( SRS ) document. Content of ( SRS ) 1- function Requirements 2- non – function 2- non – function Requirements

( SRS ) -( SRS ) document is written using end user terminology -Its important that the ( SRS ) document br reviewed and approved by the customer -Serve as contract between the customer and development team -Any feature dispute between customer and developers can be settles by examining the ( SRS ) document

Design -Transform the requirements specified in SRS document in to structure that is suitable for implementation. -Translate the S/W design into source code -Called as implementation phase Coding

Testing -Each module is unit tested -Unit tested involves ( testing each module in isolation from other module, debugging, and documenting it ) -To determine the correct working -Integration is undertaken once they have been coded and unit tested -System testing :- to unsure that the developed system conforms to its requirements laid out in the SRS document

Cont… There are three different kinds of System testing There are three different kinds of System testing 1-alpha testing The system performed by development team The system performed by development team 2- B testing the system testing performed by a friendly set of customers the system testing performed by a friendly set of customers 3 – Acceptance testing the system testing performed by customer him self after the product delivery

Maintenance There are three different kinds of There are three different kinds of Maintenance 1- corrective 1- corrective Maintenance Involves correcting errors that were not discovered during product development phase 2- perfective Maintenance Involve improving the implementation of system and enhancing the functionalities of system according to customer requirements 3- adaptive Maintenance Porting the S/W work in to new environment

NEXT LECTURE Prototype model Evolutionary model Spiral model