Software Design And Modeling BE 2015 (w. e. f Academic Year )

Similar documents
LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

Object-Oriented Software Development Goal and Scope

be used for more than one use case (for instance, for use cases Create User and Delete User, one can have one UserController, instead of two separate

17. GRASP: Designing Objects with Responsibilities

Review Software Engineering October, 7, Adrian Iftene

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa

Engineering Design w/embedded Systems

Information Systems Development Methodologies

BCS Higher Education Qualifications. Diploma in IT. Object Oriented Programming Syllabus

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

Design Patterns. Gunnar Gotshalks A4-1

1 OBJECT-ORIENTED ANALYSIS

TTool Training. I. Introduction to UML

Design Patterns. An introduction

OBJECT ORIENTED ANALYSIS AND DESIGN SYLLABUS

Object-Oriented Design

Applying Some Gang of Four Design Patterns CSSE 574: Session 5, Part 3

Object-Oriented Analysis and Design Using UML

ADIKAVI NANNAYA UNIVERSITY B. A Computer Applications / B.Sc Computer Science/B.Sc IT Syllabus Under CBCS w.e.f

References: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 9/25/ UML

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY

References: Jacquie Barker,Beginning Java Objects; Martin Fowler,UML Distilled, 1/13/ UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Design Patterns part 1

Idioms and Design Patterns. Martin Skogevall IDE, Mälardalen University

Requirements and Design Overview

Enterprise Architect Training Courses

Unified Modeling Language (UML)

Hippo Software BPMN and UML Training

Software Service Engineering

Object Oriented Methods with UML. Introduction to Design Patterns- Lecture 8

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

L02.1 Introduction... 2

Using Design Patterns in Java Application Development

Research Review on Basic Principles of Unified Modelling Language

A Rapid Overview of UML

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

CT41 (ALCCS) SOFTWARE ENGINEERING JUN 2015

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

APPLYING DESIGN PATTERNS TO SCA IMPLEMENTATIONS

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

Patterns and Testing

KINGS COLLEGE OF ENGINEERING

Object-Oriented Systems Analysis and Design Using UML

CHAPTER 6: CREATIONAL DESIGN PATTERNS

Object-Oriented Design

UML (Unified Modeling Language)

Object Oriented Software Engineering Ivar Jacobson

Object-Oriented Design

Object-Oriented Analysis and Design

System Structure Modeling

Responsibilities. Using several specific design principles to guide OO design decisions.

Lecture 33 April 4, Unied Modelling Language. ECE155: Engineering Design with Embedded Systems Winter Patrick Lam version 1

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

Chapter 12 (revised by JAS)

Software Development. Modular Design and Algorithm Analysis

Object-Oriented Software Engineering Practical Software Development using UML and Java

Ingegneria del Software Corso di Laurea in Informatica per il Management. Design Patterns part 1

SOFTWARE ENGINEERING UML FUNDAMENTALS. Saulius Ragaišis.

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

Design Patterns. CSC207 Fall 2017

The Unified Modeling Language (UML)

02291: System Integration

Software Engineering - I An Introduction to Software Construction Techniques for Industrial Strength Software

An Expert System for Design Patterns Recognition

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - THIRD YEAR ( REGULATION) SIXTH SEMESTER LESSON PLAN SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

CSCD01 Engineering Large Software Systems. Design Patterns. Joe Bettridge. Winter With thanks to Anya Tafliovich

CISC 322 Software Architecture

OO Analysis and Design with UML 2 and UP

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)

Teaching Object-Oriented Systems Analysis and Design with UML

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

Topics in Object-Oriented Design Patterns

3.0 Object-Oriented Modeling Using UML

Goals of Lecture. Lecture 27: OO Design Patterns. Pattern Resources. Design Patterns. Cover OO Design Patterns. Pattern Languages of Programming

Object-Oriented Design I

Lesson 11. W.C.Udwela Department of Mathematics & Computer Science

Design Patterns for Database Pedagogy A Proposal

Object-Oriented Design I - SOLID

SyncFree SyncFree: The Development of an Open Source Personal Data Synchronization Software

Introduction for using UML

administrivia today UML start design patterns Tuesday, September 28, 2010

Design Concepts. Slide Set to accompany. Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

Object-Oriented Systems Development: Using the Unified Modeling Language

Object Oriented Design Patterns

History of object-oriented approaches

Information systems modelling UML and service description languages

UNIT 1-UMAL DIAGRAMS. Q.No. Question Competence Level. 1 What is Object Oriented analysis & Design? Remembering BTL1

Architecture-Centric Evolution in Software Product Lines:

Design Patterns. CSC207 Winter 2017

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad

Index. Add Diagram > Sequence Diagram command,

Application Architectures, Design Patterns

Inheritance. EEC 521: Software Engineering. Dealing with Change. Polymorphism. Software Design. Changing requirements Code needs to be flexible

Lecture 13: Design Patterns

Transcription:

Software Design And Modeling BE 2015 (w. e. f Academic Year 2018-2019) 1

The Team Prof. Ravi Patki, I 2 IT Hinjawadi Pune Prof. Sangita Jaibhaiye SCOE Prof. D.D.Londhe PICT Prof. P. A. Joshi, ZCOER 2

The Structure Teaching Scheme: 3 Hours / Week Total Hrs. 42 Hrs Examination Scheme: In-Semester : 30 Marks End-Semester: 70 Marks Credits : 03 Prerequisites: Problem Solving & Object Oriented Programming Software Engineering and Project Management Database Management System 3

Course Objectives To teach the student the fundamental aspects of different object oriented methodologies and Unified Approach along with Unified Modeling Language (UML), in terms of how to use it for the purpose of specifying and developing software. Explore and analyze use case modeling, domain / class modeling. To teach the student Interaction and behavior modeling. Aware students with design process in software development. Orient students with the software design principles and patterns. Enable students to learn the architectural design guidelines in various type of application development. 4

Course Outcomes By the end of the course, students should be able to Understand object oriented methodologies, basics of Unified Modeling Language (UML). Understand analysis process, use case modeling, domain/class modeling Understand interaction and behavior modeling. Understand design process and business, access and view layer class design Get started on study of GRASP principles and GoF design patterns. Get started on study of architectural design principles and guidelines in the various type of application development. 5

Road Map 6

UNITS UNIT I OBJECT ORIENTED METHODOLOGIES, UML UNIT II OBJECT ORIENTED ANALYSIS UNIT III INTERACTION AND BEHAVIOR MODELING UNIT - IV OBJECT ORIENTED DESIGN UNIT V DESIGN PRINCIPLES AND PATTERNS UNIT VI ARCHITECTURAL DESIGN 7

UNITS I OBJECT ORIENTED METHODOLOGIES, UML Views of Software Developments: Traditional System Development Methodology and Object Oriented Analysis and Design, Importance Object Orientation Some of the object Oriented Methodology:- Object Oriented Design Booch, Object Modeling Techniques Rumbaugh, Object Oriented Analysis - Cood Yourdon, Object Oriented Software Engineering Ivar Jacobson (Just provide Introduction to all these Approaches) Chapter 1 Chapter 4 Unified Approach: Object Oriented Analysis, Object Oriented Design, Iterative Development & Continuous Testing, Modeling Based on UML, Layered Approach, Chapter 4 8

UNITS I OBJECT ORIENTED METHODOLOGIES, UML Unified Modeling Language: Introduction to Modeling & UML, MDA, UML Structure, UML Building Blocks, UML Common Mechanisms, 4+1 View. Introduction to all UML Diagram Notational Techniques, (Here just give introduction all UML Diagram and syntax used in UML) Chapter 1 UML 2 and The Unified Process Practical Object Oriented Analysis and Design By Jim Arlow Ila Neustadt Pearson Chapter 5 9

UNITS II OBJECT ORIENTED ANALYSIS Object Oriented Analysis Process, Chapter 6 Use Case Modeling: Actor Identification, Actor Classification, Actor Generalization, Use Cases Identification, Communication, Uses/Include and Extend Associations, Writing a Formal Use Cases Use Case realizations. Chapter 6 Software Engineering A Practitioner Approach (7e) by Roger S. Pressman McGraw Hill Chapter 12 UML 2 and The Unified Process Practical Object Oriented Analysis and Design By Jim Arlow Ila Neustadt (Pearson) 10

UNITS II OBJECT ORIENTED ANALYSIS Domain / Class Modeling: Approaches For Identifying Classes (Noun-Phase Approach, Common Class Pattern Approach, Class Responsibilities Collaboration Approach), Naming Classes, Class Associations and Identification of Associations, Generalization/Specialization Relationship, Aggregation and Composition Relationships, Attributes and Methods Identification. Chapter 7 Chapter 8 11

UNITS III INTERACTION AND BEHAVIOR MODELING Activity Diagram : Activity and Actions, Initial and Final Activity, Activity Edge, Decision and Merge Points, Fork and Join, Input and Output Pins, Activity Group, Activity Partitions, Constraints on Action, Swim Lanes. Chapter 13 UML 2 Bible By Tom Pender Sequence Diagram: Context, Objects and Roles, Links, Object Life Line, Message or stimulus, Activation/Focus of Control, Modeling Interactions. Collaboration Diagram: Objects and Links, Messages and stimuli, Active Objects, Communication Diagram, Iteration Expression, Parallel Execution, Guard Expression, Timing Diagram. Chapter 9 UML 2 Bible By Tom Pender 12

UNITS III INTERACTION AND BEHAVIOR MODELING State Diagram: State Machine, Triggers and Ports, Transitions, Initial and Final State, Composite States, Submachine States. Chapter 11 UML 2 Bible By Tom Pender 13

UNITS IV OBJECT ORIENTED DESIGN Object Oriented Design Process Designing Business Layer : Object Oriented Constraints Language (OCL), Designing Business Classes : The Process, Designing Well Defined Class Visibility, Attribute Refinement, Method Design Using UML Activity Diagram, Packaging and Managing Classes. Chapter 9 Chapter 10 14

UNITS IV OBJECT ORIENTED DESIGN Designing Access Layer: Object Relational Systems, Object Relation Mapping, Table Class Mapping, Table Inherited Classes Mapping, Designing the Access Layer Classes: The Process, Designing View Layer: View Layer Classes Design, Identifying View Classes by Analyzing Use Cases, Macro-Level Design Process, and Prototyping the User Interface. Component and Deployment Design using Component and Deployment Diagram. Chapter 11 Or Chapter 15 Software Modeling and Design by Hassan Gomaa Chapter 12 Chapter 15 and 17 UML 2 Bible By Tom Pender 15

UNITS V DESIGN PRINCIPLES AND PATTERNS Introduction to Patterns General Responsibility Assignment Software Patterns (GRASP) : Introduction, Creator, Information Expert, Low coupling, Controller, High Cohesion, Polymorphism, Pure fabrication, Indirection, Protected Variations. Chapter 4 Chapter 17 and 25 Applying UML and Pattern (3e) Craig Larman Pearson Education Gang of Four (GoF): Introduction, Categories of Patterns (Creational, Structural and Behavioral Patterns), Singleton, Adapter, State, and Strategy. Chapter 1,3,4 & 5 Design Patterns by Erich Gamma Richard Helm Ralph Jonson John Vlissides 16

UNITS VI ARCHITECTURAL DESIGN Overview of software Architecture Designing Client / Server Software Architectures Designing Service Oriented Software Architectures Chapter 12 Software Modeling and Design by Hassan Gomaa Chapter 15 Software Modeling and Design by Hassan Gomaa Chapter 16 Software Modeling and Design by Hassan Gomaa For these system just cover Concept architectures and Patterns 17

UNITS VI ARCHITECTURAL DESIGN Designing Component Based Software Architectures Designing Concurrent and Real-Time Software Architectures Designing Product Line Architectures Chapter 17 Software Modeling and Design by Hassan Gomaa Chapter 18 Software Modeling and Design by Hassan Gomaa Chapter 19 Software Modeling and Design by Hassan Gomaa For these system just cover Concept architecture and Patterns 18

Text Books & Reference Books Text Books, Development: Using Unified Modeling Language, McGraw-Hill, International Editions 1999,ISBN:0-07-116090-6. Craig Larman, Applying UML and Patterns, Pearson Education, Second Edition,ISBN:978-0130925695. Erich Gamma et al, Design Patterns: Elements of Reusable Object, Pearson, First Edition,ISBN:9789332555402, 9332555400. Reference Books Martin Fowler, UML Distilled, Pearson, Third Edition, ISBN:978-81-317-1565-9 Dan Pilone, Neil Pitman, UML in Nutshell, O reilly Pub.,ISBN:8184040024, 9788184040029. Roger S. Pressman, Software Engineering: A Practitioner s Approach, McGraw Hill, Seventh Edition,ISBN: 9339212088, 9789339212087. Hassan Gomaa, Software Modeling And Design UML, Use Cases, Pattern, & Software Architectures, Cambridge University Press, ISBN: 978-0-521-76414-8. JIM Arlow, Ila Neustadt, UML 2 and the Unified Process, Pearson, Second Edition, ISBN: 9788131700549 Tom Pender, UML 2 Bible, Wiley India, ISBN: 9788126504527. 19

THANK YOU 20