Software Requirement and Specification

Slides:



Advertisements
Similar presentations
Object-Oriented Software Development CS 3331 Fall 2009.
Advertisements

CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Lecture 2: Software Production & Processes Dr Valentina Plekhanova University of Sunderland, UK
Fundamentals of Information Systems, Second Edition
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
CHAPTER 19 Building Software.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
1 Shawlands Academy Higher Computing Software Development Unit.
Software Testing Life Cycle
Higher Computing Software Development. Software Development Process There are 7 main stages involved in developing a new software program: Analysis Design.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
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.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
I Power Higher Computing Software Development The Software Development Process.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Software Production Chapter 2: Identifying Software Development Activities.
The Software Development Process
Testing and Evaluating Software Solutions Reporting on the Testing Process.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Software Engineering Saeed Akhtar The University of Lahore.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Introduction to Software Engineering Syed Salman Ali B.E, MBA ( MIS, Mktg), PMP.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
C++ for Engineers and Scientists, Second Edition 1 Problem Solution and Software Development Software development procedure: method for solving problems.
Software Maintenance1 Software Maintenance.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
CSC 532 Project Plan Team 1  Praneeth Ganapavarapu  Suman Kalavagunta  Lalitha Krothapalli.
MANAGEMENT INFORMATION SYSTEM
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Software Development.
Software Development Life Cycle Waterfall Model
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Project management Software development typically includes:
Appendix B Agile Methodologies
Software Verification and Validation
Chapter 18 Maintaining Information Systems
Transforming Organizations
The Software Development Cycle
Quality Management Perfectqaservices.
Software Development CMSC 202.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas.
Software Engineering (CSI 321)
Important Software Performance Testing That Ensure High Quality Solutions.
Object Oriented Analysis and Design
Dr. Samer Odeh Hanna (PhD)
Software Quality Engineering
Introduction to Software Testing
Lecture 09:Software Testing
Software Engineering Lecture #8.
Software life cycle models
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Chapter 8 Software Evolution.
Lecture 06:Software Maintenance
Software Engineering Lecture 17.
The Software Development Process
Appendix B Agile Methodologies
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Requirements Engineering
What is Software Engineering?
To Brihaspathi. Software Development Services
The Software Development Cycle
Presentation transcript:

Software Requirement and Specification Presented By: Tahir Mahmood

Software Engineering What is it? The study and application of methodologies to develop quality software that fulfill customer needs. In simple terms, is the study and application of methodologies to develop quality software that fulfill customer needs.

Objectives To produce software that is: On time: is deliver at the established date. Reliable: doesn´t crash. Complete: good documentation, fulfill customer needs. Software Engineering-II

The team

Requirements Analysis Stages for software development Requirements Analysis Software Design Implementation Testing Maintenance

1. Requirements Analysis Find out what the client want the software to do Find out what the client want the software to do

2. Design Planning the software solution How are you going to build your application and how will it be Planning the software solution

3. Implementation Code!!! Code!!!

4. Testing Executing the application trying to find software bugs Try everything to make sure is working correctly Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs Executing the application trying to find software bugs

5. Maintenance Any activity oriented to change an existing software product. Maintenance and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. It may be necessary to add code that does not fit the original design to correct an unforeseen problem or it may be that a customer is requesting more functionality and code can be added to accommodate their requests. It is during this phase that customer calls come in and you see whether your testing was extensive enough to uncover the problems before customers do. Software maintenance activities include any software engineering activity oriented to change an existing software product or to improve or plan for future changes.

Software Engineering-II

Software Engineering-II