Lecture 0 Software Engineering Course Introduction

Slides:



Advertisements
Similar presentations
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
Advertisements

Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
CS3773 Software Engineering Lecture 01 Introduction.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
General information CSE 230 : Introduction to Software Engineering
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Lecture 11 Lecture 1 Course Introduction DT249 Software Engineering 2 Pat Browne
Software Engineering Project Management (CS - 413)
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
Software Engineering (CE 352) Fall 2013 Dr: Mohamed El-Basiuny Lecture 1 1 FACULTY OF ENGINEERING COMPUTER ENGINEERING.
HANDLED BY Ms.k.CHITHARTHANI L/IT. Aim: To present the concept regarding how the sotware projects are planned, monitored and controlled. Objective: 
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Chapter 4 프로세스 모델 Process Models
MITM743 Advanced Project Management Introduction To The Class.
Lecture 2 –Approaches to Systems Development Method 10/9/15 1.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
MITM743 Advanced Project Management Dr. Abdul Rahim Ahmad Assoc. Professor College of IT, UNITEN Introduction to the Course.
Chapter 7 Software Engineering © 2007 Pearson Addison-Wesley. All rights reserved.
Chapter 7: Software Engineering
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.
Computer Security Course Syllabus 1 Computer Security Lecturer : H.Ben Othmen.
CPIT 251: S OFTWARE E NGINEERING Lecture 1 Introduction to Software Engineering 1.
Copyright © Curt Hill Software Development Methodology What do you need to know?
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.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Advanced Software Engineering Dr. Cheng
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
SDLC and Related Methodologies
Advanced Programing practices
Chapter 7: Software Engineering
Advanced Software Engineering
Chapter 7: Software Engineering
Chapter 1: Introduction to Systems Analysis and Design
Introduction to Software Engineering Course Outline
Object-Oriented Analysis & Design
Advanced Software Engineering
Introduction Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe.
CSE305 Software Engineering
IS301 – Software Engineering V:
Software Life Cycle “What happens in the ‘life’ of software”
DT249/4 Information Systems Engineering Lecture 0
CMMI – Staged Representation
Two part course Software Engineering option only!
Basic SDLC Models SDLC  System Development Life Cycle.
Chapter 2 Process Models
Chapter 2 Process Models
Practical Software Engineering
Chapter 7 Software Engineering.
Chapter 2 Process Models
Chapter 1: Introduction to Systems Analysis and Design
CS 425 / CS 625 Software Engineering
Chapter 4 Process Models
SDLC and Related Methodologies
SOFTWARE ENGINEERING LECTURE 2
Chapter 2 Process Models
Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005 Stephen R. Schach
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Lecture 0 Software Engineering Course Introduction Fall 2005

Learning Outcomes To provide the students with an appreciation and understanding of software development as an engineering discipline; To provide the student with comprehensive knowledge of the principles, and processes and techniques involved in building high quality software systems; To provide the student with a practical knowledge of the various development approaches and their associated techniques

Objectives On completion of the course the student will: understand the principles of software engineering; have a comprehensive knowledge of the various software process models and development methodologies; be able to compare and contrast the different approaches to systems development; be able to demonstrate a practical knowledge of the various techniques of the development of a software system through a development lifecycle; have a comprehensive knowledge of support activities such as project management, validation and verification, configuration management, quality assurance; understand the techniques and methods involved in software process improvement.

General Subject Matter This module develops in the students a theoretical and practical understanding of the software development lifecycle as an engineering discipline.

Syllabus Process Models and their importance: Waterfall model, Evolutionary Development, Incremental Development, Spiral Model, Component Based Development, Formal Methods Model, Extreme Programming, comparison of models and approaches. Development Methods and Techniques: Structured Methods and Techniques e.g. SSADM Dataflow diagrams, Entity Relationship diagrams, Entity Life Histories, etc.; Formal Methods, e.g. Z.

Syllabus Software Development Life Cycle: A comprehensive review of each traditional life cycle phase including requirements analysis and specification, design, implementation, validation and verification, installation and maintenance and each object oriented life cycle phase including inception, elaboration, construction and transition, covering concepts, different techniques used and issues involved in each phase.

Syllabus Project Management: Configuration Management : Risk management, team management, cost estimation, project planning and scheduling, project monitoring and control. Configuration Management : Configuration identification, the configuration management process, version control, change control, defect tracking, configuration management software tools.

Syllabus Quality Assurance and Process Improvement: Software Quality Assurance, quality factors, software reviews, software process metrics, software process assessment techniques, process improvement methods (e.g. Capability Maturity Model), standards used in process improvement e.g. SPICE. Advanced Topics: Component-Based Software Engineering, Software Re-engineering, Computer Aided Software Engineering.

Assignments One assignment 30%

Main Texts Essential Reading List: Pressman R., Software Engineering: A Practitioner’s Approach, 6e Ed. McGraw-Hill ISBN: 007-123840-9 Background Reading List: Sommerville I., Software Engineering, 7th Edition, Addison Wesley ISBN: 0321210263   

Lecture Location Lab available

2005F Instructor John D Lin - johndlin@hotlinemail.com Lectures Tues & Thurs 10:00-11:30 RM. 100, Lower Block