Introduction to Software Engineering

Slides:



Advertisements
Similar presentations
K. Ingram1November 2000 Object Orientated Analysis and Design - Contents When to use OO? What is OO? Unified Modelling Language OO Methodologies: –Object.
Advertisements

Unit 2. Software Lifecycle
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),
SYSC System Analysis and Design
1 SWE Introduction to Software Engineering Lecture 5.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 1 The Systems Development Environment
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Development and Lifecycles CS201 Fall 2004 Week 11.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Scope of Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
An Introduction to Software Engineering. What is Software?
Object Oriented Programming Lecture 9: OO Design.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
Software Engineering 1 Some Definitions Lesson 2.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
© Bennett, McRobb and Farmer 2005
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Introduction to Software Engineering Syed Salman Ali B.E, MBA ( MIS, Mktg), PMP.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Object Oriented Systems Design
Software Engineering - CSC 323
Introduction to UML.
Duration: How long will a lecture take?
Lecture 0 Software Engineering Course Introduction
Chapter 1 The Systems Development Environment
Systems Analysis and Design With UML 2
The Web Application Development Process Models
Software Engineering - CSC 323
Object-Oriented Modeling and Design
Introduction to Unified Modeling Language (UML)
Object Oriented Systems Development
Concepts used for Analysis and Design
Chapter 1 The Systems Development Environment
Rekayasa Perangkat Lunak
Introduction to Software Engineering
Rational Unified Process (RUP)
Object Oriented Analysis and Design
An Introduction to Software Engineering
Introduction to UML.
Making the System Operational Implementation & Deployment
FInal Presentation : Object Oriented Software Engineeering
Extreme Programming.
Rekayasa Perangkat Lunak
Software Design Methodologies and Testing
Software Configuration Management.
UML Design for an Automated Registration System
Presentation transcript:

Introduction to Software Engineering

Software Engineering A definition: A technological and managerial discipline concerned with systematic production and maintenance of software products that are developed and modified on time and within cost estimates. In contrast to software for personal use, a software product has multiple developers, users, and maintainers. Most often the developers, users, and maintainers are distinct entities. - Fairley

Software Engineering Software engineering is based on the following disciplines: Computer science Management science Economics Communications Engineering approach to problem solving

Software Engineering Software life-cycle: Phases in the development of a software product Problem definition Requirements analysis Design (architecture) Implementation/construction Testing (system, integration, acceptance) Maintenance (including future improvements)

Object-Oriented Software Engineering Object-oriented technologies: Object-oriented analysis (requirements) Object-oriented design Object-oriented programming (implementation/coding)

Object-Oriented Software Engineering Software engineering methodology: Systematic application of a set of technologies to analysis, design, and implementation Object-oriented methodologies: Object Modeling Techniques – OMT (Rumbaugh, et al.) Rational Rose (Grady Booch) Others Unified Process – UP (Larman)