Software Engineering (Second Year) Dr

Slides:



Advertisements
Similar presentations
Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University.
Advertisements

Formative assessment of the Engineering Design process
Unit 2. Software Lifecycle
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
CSSE 374: Introduction to Object- Oriented Analysis and Design Q1 Steve Chenoweth Office: Moench Room F220 Phone: (812)
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering 1 Provisional Revision Plan.
General information CSE 230 : Introduction to Software Engineering
OOSSD Week 12 Slide 1 The exam length is 1 hour It is “closed book” (i.e. no notes are allowed to be brought into the exam) There are TWO questions on.
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Component-Based Software Engineering Dr R Bahsoon 1 Announcement 1: Presentations Component-Based Software Dr. Rami Bahsoon School of Computer Science.
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 Engineering 1 Therese Hume X361 Room 7, prefab (mon,wed)
Component-Based Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
Object-Oriented Analysis and Design
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
230EA.1 CSE 2102 CSE2102 Exam Advice and Hints Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 271.
Component-Based Software Engineering Dr R Bahsoon 1 Revision Session Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
Introduction to Programming Lecture 1 – Overview
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Unified Modeling Language, Version 2.0
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Cloud Computing- Software as a Service -SaaS- Specialist Level Complete Certification Kit - Study Guide Book and Online Course 1 Software as a Service.
COM606 Software Process Engineering and on the Portal Introduction.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
CSA Revision Session Introduction to the exam Exam length is 2 hours You will have a total of 120 minutes to: read the questions, choose which ones to.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Architectural Engineering Department. AE151  Teaching the students all about the drawing methods and techniques using CAD programs in 2D Architectural.
October 2004J. B. Wordsworth J4ISDPAD1 Information Systems Development Processes and documents.
Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central.
UML: A notation for capturing work products
Course File seminar NCAAA SSR Preparation (3rd dec 2015)
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
Object Oriented Analysis & Design By Rashid Mahmood.
Chapter 5 – System Modeling 1. Systems and the Real World A real-world situation or problem Thinks about Makes comparisons A system that helps to understand.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Advanced Software Engineering Dr. Cheng
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Advanced Software Engineering
Software Engineering (1)
Advanced Software Engineering
IS301 – Software Engineering V:
Systems Analysis and Design With UML 2
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Team members: Project Manager: Facilitator: Customer Liason:
denote Project Managers explicitly
Requirements – Scenarios and Use Cases
Mid Term 07 CSC 532.
Department of Computer Science The University of Texas at Dallas
אפיון ועיצוב מערכות מוכוון עצמים
Design Tips.
Formative assessment of the Engineering Design process
Software Design Lecture : 14.
Practical Software Engineering
Topics discussed in this section:
Topics discussed in this section:
CS 8532: Advanced Software Engineering
Basic OOP Concepts and Terms
Engaged Learning Activities (ELAs)
Software Requirements
Presentation transcript:

Software Engineering (Second Year) Dr Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Computer Science Revision Software Engineering Dr R Bahsoon

Objectives & Learning Outcomes Describes the principles and practices of systematically engineering software systems using UML Engineering OO Software Describes Unified Modeling Language (UML) notations to the specification, analysis, design, and modeling of OO software Component and architecture design Software lifecycle Architectural styes Learning Outcomes Knowledge of UML notation: ability to produce UML documentation Group-working skills (real-life practical requirement!) Software Engineering Dr R Bahsoon

Assessment Assessment 1.5 hrs examination (50%) Continuous assessment (50%) Group modelling exercise Courtesy face-to-face feedback providing training for your examination Walk-through design feedback with our demonstrator Software Engineering Dr R Bahsoon

Exam Structure Reading through UML design Understanding General Concepts Documenting UML design Documenting Components, interfaces, architectures Architectural styles and trade-offs: sketching, discussion, comparison etc Software Lifecycle Selected topics: e.g. microservies based on two industrial presentations. Software Engineering Dr R Bahsoon

Part I – Sample Interpreting UML diagrams In FEW words, explain the relation in the below diagrams. Software Engineering Dr R Bahsoon

Part I – Sample 2 Explain ONE important difference between sequence and collaboration UML diagrams Describe how the RUP model differs than that of the waterfall model Software Engineering Dr R Bahsoon

Answer Composed of 64 squares Software Engineering Dr R Bahsoon

Part II – Sample Draft a use case diagram for an online library system. Identify use cases. Identify actors. Make use of both <<include>> and <<extend>> stereotypes. State any necessary assumptions you make. Answer? Software Engineering Dr R Bahsoon

Sample Sketch a three-tier architectural style Sketch a black-board architectural style Discuss three tradeoffs upon choosing two-tier and three-tier architectures. Software Engineering Dr R Bahsoon

Quick Review Flipping through the slides Q&A Useful hints Covering all the UML related lectures & comments on the coursework (55 minutes) Q&A Exam related Coursework related Exam hints and tips Useful hints Software Engineering Dr R Bahsoon