COM606 Software Process Engineering and on the Portal Introduction.

Slides:



Advertisements
Similar presentations
Rational Unified Process®
Advertisements

Software Life Cycle and Models
COM606 Software Systems Engineering and on the Portal Introduction.
CSC 532 Term Paper Process Models In Software Engineering By Xiancong Xiong Fall 2004.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Compiler Construction by Muhammad Bilal Zafar (AP)
Software Engineering 1. Introduction 2. Course schedule.
Stepan Potiyenko ISS Sr.SW Developer.
6/10/20151 Introduction to Software Engineering. 6/10/20152 Programming versus Software Engineering l programming 1. The process of translating a problem.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering General Project Management Software Requirements
The Waterfall Model A Case Study
Overview of Software Requirements
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
Effective Methods for Software and Systems Integration
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Computers & Employment By Andrew Attard and Stephen Calleja.
Software Engineering Term Paper
Process Assessment: the ‘BOOTSTRAP’ approach
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Alyce Brady, Kalamazoo College Engineering = cost-effective solutions to practical problems by applying scientific knowledge in building things in service.
1 INTRODUCTION Chapter 1 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon Negash.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
1 Configuration Management “The Cookbook Approach”
Introduction to Software Engineering
M1G Introduction to Database Development 6. Building Applications.
Chapter 2 Process: A Generic View
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Software Engineering Introduction.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
SOFTWARE PROCESS IMPROVEMENT
Requirements Analysis
Information Systems in Organisations Module Introduction.
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...
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Final Exam Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of.
The Software Lifecycle Stuart Faulk. Definition Software Life Cycle: evolution of a software development effort from concept to retirement Life Cycle.
Advanced Software Engineering Dr. Cheng
SQA project process standards IEEE software engineering standards
Lecture 0 Software Engineering Course Introduction
Introduction to Software Engineering
Chapter 10 Software Quality Assurance& Test Plan Software Testing
SQA project process standards IEEE software engineering standards
DT249/4 Information Systems Engineering Lecture 0
EECE 310 Software Engineering
Introduction To System Analysis and Design PART 2
Practical Software Engineering
FInal Presentation : Object Oriented Software Engineeering
Software Engineering (Second Year) Dr
Presentation transcript:

COM606 Software Process Engineering and on the Portal Introduction

Engineering The application of knowledge to practical uses such as the design of structures, machines, and systems. Engineering has many specialities such as civil engineering, chemical engineering, mechanical engineering and software engineering.

Software Systems Engineering “The systematic application of scientific and technological knowledge, through the medium of sound engineering principles, to the production of computer programs, and to the requirements definition, functional specification, design description, program implementation, and test methods that lead up to this code”. Answers.com

Knowledge Knowledge of what? PEOPLE PROCESS TECHNOLOGY Project/People Management Programming Languages UML Development Environments Requirements Management tools Project Management tools Configuration Management tools Processes for Engineering Project Management Support Improvement

Computer Programs This is what we are applying our knowledge to. A computer program is simply a product of the software engineering process. A product is a work product that is intended for delivery to a customer or end-user. A product can take different forms. A product can be a process or a service. A work product is a useful result of a process (an engineering process) and can take the form of files, documents, products, services, processes.

Requirements definition, functional specification, design description, program implementation, and test methods By our earlier definition we are applying our knowledge to the production of computer programs and the use of the activities identified above. These activities have been conveniently arranged for us in what we call a development lifecycle. Engineers use development lifecycles to guide them in the activities necessary to build a product

Simple Waterfall Software Development Lifecycle software concept requirements development architectural design detailed design coding and debugging system testing

Software Process SDLC does not tell us how to do anything. It informs us of the type of activity to be engaged in and the order of such activities. When we choose a lifecycle for development and decide how we are going to carry out the necessary activities we have a software process (sometimes referred to as a software development methodology). Unfortunately, the industry has confused these many terms. Sometimes a SDLC is referred to as a software process. A software process, however, employs specific practices, tools and techniques with which to carry out the activities identified in a SDLC. The SDLC is not specific about this.

Process Performance Models It is organisations that use software processes in their everyday development of software products and processes. Models exist which identify the type of processes and practices which are necessary in a capable process Organisations can then examine the software processes that they are using and compare these with the processes shown in the model This can then reassure the organisation that its processes are capable Such models are the CMMI-DEV, SPICE and ISO15504 to name just a few

What are we going to be doing in this module? Requirements Engineering Process Models – CMMI DEV V1.2 V1.3 To include the Engineering and Support Processes Improving and Stabilising Processes Verification and Testing Provide some insight into the processes used in the production of a final year project

Books