10/23/2015CPSC-4360-01, CPSC-5360-01, Lecture 141 Software Engineering, CPSC-4360-01, CPSC-5360-01, Lecture 14.

Slides:



Advertisements
Similar presentations
Chapter 7: Software production process Refers to the activities that are used for building, delivering, deploying, and evolving a software product, from.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Software Engineering, CPSC , CPSC , Lecture 2
CS487 Software Engineering Omar Aldawud
CS3773 Software Engineering Lecture 01 Introduction.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
IS0514 Lecture - Week 2 Best Practice Development Methodology.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
9/21/2015CPSC , CPSC , Lecture 11 Software Engineering, CPSC , CPSC , Lecture 1 Stefan Andrei.
CS251 – Software Engineering Lecture 3: Process and Life Cycle
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Identify steps for understanding and solving the
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Software Engineering Management Lecture 1 The Software Process.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering 1.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
An Introduction to Software Engineering (Chapter 1 from the textbook)
© Bennett, McRobb and Farmer 2005
IS444: Modern tools for applications development Dr. Azeddine Chikh.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Object-Oriented Software Engineering Chapter 1 Software and Software Engineering.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Software Engineering, CSC Software Engineering Teaching  Lectures: Sunday, Tuesday, Thursday
Chapter 1: Software and Software Engineering The Nature of Software... Software is intangible  Hard to understand development effort Software.
Software Engineering Management
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Unified Modeling Language
Introduction to Software Engineering
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Rational Worldwide Software Symposium
Rational Unified Process
Rational Worldwide Software Symposium
CS385T Software Engineering Dr.Doaa Sami
CS310 Software Engineering Lecturer Dr.Doaa Sami
Chapter 1: Software and Software Engineering
Rational Worldwide Software Symposium
Logical Architecture & UML Package Diagrams
CSCI 360: Software Architecture & Design
Chapter 1: Software and Software Engineering
Presentation transcript:

10/23/2015CPSC , CPSC , Lecture 141 Software Engineering, CPSC , CPSC , Lecture 14

10/23/2015 CPSC , CPSC , Lecture 14 2 Review of Last Lecture Professional Ethics, Responsibilities, and Social Implications  Sara Baase: “From A Gift of Fire”, Second Edition, 2003, Prentice Hall. American ACM/IEEE Computing Curriculum 

10/23/2015 CPSC , CPSC , Lecture 14 3 Overview of This Lecture Summary of CPSC and CPSC  Software Engineering Overview  Software Development Process  Software Development Model Unified Process (UML as a support tool) Information about the CPSC and CPSC modules exam.

10/23/2015 CPSC , CPSC , Lecture 14 4 The Nature of Software Intangible  Opposite of physical artifacts. E.g. Computer vs Windows XP, IPod vs ITunes.  Hard to understand the development process. Easy to Reproduce  Costly design and construction, cheap manufacturing. Malleable  Easy to change, even without full understanding.  Untrained people can “hack” something together.

10/23/2015 CPSC , CPSC , Lecture 14 5 Quality of Good Software Usability  Easy to learn and use Efficiency  Does not waste resources such as CPU time and memory Dependability  Reliable, secure and safe Maintainability  Easily evolved (modified) to meet changing requirement Reusability  Parts can be reused, with minor or no modification

10/23/2015 CPSC , CPSC , Lecture 14 6 Software Development Problems “Software is not constrained by materials, or governed by physical laws, or by manufacturing process” ---- (Sommerville Software Engineering). Allows almost unbounded complexity  Exponential growth of complexity w.r.t the size of a program: twice the size, four times the complexity.

10/23/2015 CPSC , CPSC , Lecture 14 7 Software Development Problems Difficulty in understanding and managing the complexity causes:  Late completion: “vaporware” that are announced but never produced  Overrunning Cost: Denver Airport Automated Baggage System, 2 billions US dollar over budget  Unreliable  Difficult to maintain  Etc…

10/23/2015 CPSC , CPSC , Lecture 14 8 Software Engineering is IEEE Standard : The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engineering to software. The study of approaches as in (1)

10/23/2015 CPSC , CPSC , Lecture 14 9 Software Process The set of activities and associated results that produce a software product. Four fundamental process activities:  Software Specification  Software Development  Software Validation  Software Evolution Can be organized in different ways, described at varying level of details → different software development process models.

10/23/2015 CPSC , CPSC , Lecture Software Process Stages Requirement Analysis Design Implement Test Specification Development Validation Evolution The mapping between the common development stages with the four general process stages.

10/23/2015 CPSC , CPSC , Lecture Unified Process State of the art process, by learning from the history of software development process.

10/23/2015 CPSC , CPSC , Lecture Phases in Unified Process Inception:  Define the scope of the project and develop business case  Concentrate on Business Modeling and Requirement Gathering Elaboration:  Plan project, specify features, and baseline the architecture  Concentrate on Analysis and Design Construction:  Build the product  Concentrate on Implementation and Testing Transition:  Transfer the product to its users  Concentrate on Deployment

10/23/2015 CPSC , CPSC , Lecture Iterations within Phase Each iteration within the phase passes through all the workflow (activities):  Requirement, Analysis, Design, Implementation, Test  With different emphasis on the workflow activity according to the phase. Each iteration should result in a executable release  Special Case: In the Inception Phase, a single release is usually produced at the end of the Phase instead of each iteration  Early releases serve as prototype which provide feedback to later iterations.

10/23/2015 CPSC , CPSC , Lecture Unified Process and UML UP is Use Case Driven:  A systematic utilization of Use Case UML diagrams are used in the Requirement, Analysis and Design activities in the UP workflow. Because of their history, there is a close fit between UML and the UP.

10/23/2015 CPSC , CPSC , Lecture Information about the CS2103 module CPSC and CPSC are 3 credit points modules  Midterm exam: 20%  CPSC : Project: 30% (10% - Analysis & Design – Report, 20% - Implementation & Test – Demonstration)  CPSC : Project: 15% (5% - Analysis & Design – Report, 10% - Implementation & Test – Demonstration) Paper Presentation: 15%  Written final exam: 50%

10/23/2015 CPSC , CPSC , Lecture Information about the CPSC and CPSC modules Open-book, but not open-laptop Slides: clear + complete (reminder, summary, definitions, examples, history, motivation, industrial impact, research ideas, comparison with other languages, sometimes jokes, reading suggestions). Project Quiz 1 Tutorials + Consultation + Encourage the Tutorial activities.

10/23/2015 CPSC , CPSC , Lecture Instructions to Candidates 1.This examination paper consists of TEN (10) questions and comprises fifteen (15) printed pages. Answer ALL questions. 2.Write your answers in the blank spaces in this answer book only. 3.This is an open-book examination. You may bring in any reasonable amount of related materials. Note: The first question has embedded 10 MCQs.

10/23/2015 CPSC , CPSC , Lecture Reading and Understanding Suggestions Lectures 1-13 Mid-Term Exam, which covered Lectures 1-7 Tutorials 1-10 Chapters 1-14 of [Priestley; 2004] Chapters 1 to 9 from [Bimlesh, Andrei, Soo; 2007]

10/23/2015 CPSC , CPSC , Lecture Summary Summary of CPSC and CPSC :  Software Engineering Overview  Software Development Process  Software Development Model Unified Process (UML as a support tool) Information about the CPSC and CPSC modules exam

10/23/2015 CPSC , CPSC , Lecture Thank you for your attention! Good luck to the CPSC and CPSC exam! Questions?