Software Engineering 1 Provisional Revision Plan.

Slides:



Advertisements
Similar presentations
© Andrew IrelandSoftware Design F28SD2 Software Design: Summary Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh.
Advertisements

CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Chapter 7 – Object-Oriented Design
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design CHAPTERS 12-14: INTRODUCTION TO DESIGN 1.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Revision Session 1.UML Overview 2.Detailed software design : operation specification, designing for re-use.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
Feb. 27, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #13 Tuesday, Feb. 27, 2001.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 1 Introduction to Object-Oriented Programming.
Software Engineering 1 Therese Hume X361 Room 7, prefab (mon,wed)
CS 5150 Software Engineering Lecture 15 Program Design 2.
Systems Analysis and Design in a Changing World, Fifth Edition
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Design.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Detailed Design Overview and Mid-Level Class Modeling.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
Unified Modeling Language, Version 2.0
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Chapter 9 Moving to Design
Systems Analysis and Design in a Changing World, 3rd Edition
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 43 Introduction to Software Engineering.
Lecture 6: Structural Modeling
Object Oriented Design Jerry KotubaSYST Object Oriented Methodologies1.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2008 Course.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
Database Design – Lecture 4 Conceptual Data Modeling.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
Exam 2 Review Software Engineering CS 561. Outline Requirements Development UML Class Diagrams Design Patterns Users, Usability, and User Interfaces Software.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
TK2023 Object-Oriented Software Engineering CHAPTER 9 INTRODUCTION TO OBJECT DESIGN.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Software Engineering Lecture 10: System Engineering.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
Object Oriented Analysis and Design Introduction to Rational Rose.
Basic Characteristics of Object-Oriented Systems
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Chapter 4 – System Modeling Lecture 1 1Chapter 5 System modeling.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Introduction to OOAD and UML
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Design Concepts ch-8
Chapter 5 – System Modeling
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Chapter 5 – System Modeling
Systems Analysis and Design With UML 2
DT249/4 Information Systems Engineering Lecture 0
The Process of Object Modeling
The Object Oriented Approach to Design
Software Architecture & Design Pattern
Object-Oriented Design
Design Tips.
Analysis models and design models
Software Design Lecture : 14.
CS 8532: Advanced Software Engineering
Software Engineering (Second Year) Dr
PPT6: Object-oriented design
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Information system analysis and design
Presentation transcript:

Software Engineering 1 Provisional Revision Plan

The Refinement Process The right answer does not appear immediately.... Rough  Polished General  Specific detail Human  Machine Vague  Clear : Revision as Refinement

Learning Outcomes Elicit user requirements Document user requirements using specific notations Design and develop computer-based solutions Comprehend notation used in object oriented analysis and design Apply theory to practical problems. Ability to model and design software systems using a range of specific notations, in particular UML and object oriented design. Understand key aspects of software design including quality principles.

Exam Structure Part 1- case study (compulsory) 50% Part 2 – answer 2 questions out of a possible 4 25% each

Case study – you need to be able to... Draw a use case diagram and explain notation used. Fill a use case template for a given use case Identify entity classes, attributes and relationships Draw a robustness diagram for a given use case, indicating the control, interface and entity classes involved. Draw an activity OR a sequence diagram for a given use case.

Theory questions: Topics covered Software lifecycle UML and the software lifecycle- UML diagrams of different types Object oriented concepts- objects, classes, inheritance, polymorphism

Analysis Requirements gathering and Documentation- use case diagrams and templates Requirements analysis- identifying classes and relationships, class stereotypes – class diagrams, robustness diagrams, sequence diagrams, state machine diagrams Approaches to Software re-use Object specification – different methods: pre and postconditions, pseudocode, decision tables etc.

Design Software design- principles of software quality, coupling and cohesion, use of a layered model (package diagram) Detailed software design- clean code, coupling and cohesion, layering, detailed class diagrams Design Patterns User interface design Database design/ data access layer

Rough Revision Structure Lecture sessions 1.Overview / lifecycle/UML 2. Requirements gathering and analysis 3. Software design principles and application 4. Database and User interface design Tutorial topics (case study work) 1. Drawing use case diagrams and filling use case templates 2.Drawing class diagrams 3.Drawing Sequence diagrams 4.Drawing activity/state machine diagrams

Introductory Topics : Sample Questions 1.Discuss in detail the main activities in the software development lifecycle. 2.Compare and contrast some different lifecycle models. 3.What techniques can be used to gather information about the requirements for a proposed system? 4.How can diagramming techniques be used to record such information? Why use them? 5. What is UML? Which UML diagrams be used at different stages in the software lifecycle? 6.Discuss in detail, using examples, the following object oriented design concepts: – Object – Class – Inheritance – Polymorphism