Object Oriented Analysis Design & UML

Semester IV - Computer Engineering and Information Technology (Gujarat Technological University)

Mrs. M. Shaikh Lecturer, JSPM’s, Rajarshi Shahu College of Engineering Tathawade, Pune 411033 Maharashtra, India

M. A. Ansari M.Tech (Computer Science & Engineering)* JSPM's Rajarshi Shahu College of Engineering, Tathawade, Pune 411033 Maharashtra, India Object Oriented Analysis Design & UML M. A. Ansari, Mrs. M. Shaikh (Semester IV - Computer Engineering and Information Technology, GTU)

Copyright © by Tech-Max Publications. All rights reserved. No part of this publication may be reproduced, copied, or stored in a retrieval system, distributed or transmitted in any form or by any means, including photocopy, recording, or other electronic or mechanical methods, without the prior written permission of the publisher.

This book is sold subject to the condition that it shall not, by the way of trade or otherwise, be lent, resold, hired out, or otherwise circulated without the publisher’s prior written consent in any form of binding or cover other than which it is published and without a similar condition including this condition being imposed on the subsequent purchaser and without limiting the rights under copyright reserved above.

First Edition : January 2010

This edition is for sale in India, Bangladesh, Bhutan, Maldives, Nepal, Pakistan, Sri Lanka and designated countries in South-East Asia. Sale and purchase of this book outside of these countries is unauthorized by the publisher.

Printed at : Image Offset, Survey No. 10/1/1, Dhayari Gaon, Near Kailas Jeevan Factory, Pune – 41,Maharashtra State, India. Phone : 020 - 24392059

ISBN 978-81-8492-298-1

Published by Tech-Max Publications Head Office : B/5, First floor, Maniratna Complex, Taware Colony, Aranyeshwar Corner, Pune - 411 009. Maharashtra State, India Ph : 91-20-24225065, 91-20-24217965. Fax 020-24228978. Email : [email protected], Website : www.techmaxbooks.com

(Tech-Max Book Code : G34) Price Rs. 195/- Syllabus

1. Introduction About Object Orientated Technology, Development and OO Modeling History. (Refer chapter 1) 2. Modeling Concepts Modeling design Technique, Three models, Class Model, State model and Interaction model. (Refer chapter 2)

3. Class Modeling

Object and class concepts, link and association, Generalization and Inheritance, Advanced class modeling- aggregation, Abstract class metadata, constraints. (Refer chapter 3)

4. State Modeling

Event, state, Transition and conditions, state diagram, state diagram behavior, concurrency, Relation of Class and State models. (Refer chapter 4)

5. Interaction Modeling

Use case Models, sequence models, activity models (Refer chapter 5)

6. Analysis and Design

Development Life cycle, Development stages, Domain Analysis-Domain class model, domain state model, domain interaction model, Iterating and analysis. Application Interaction model, Application class model, Application state Model, Adding operation. (Refer chapter 6)

7. System Design

Estimating Performance, Making a reuse plan, breaking system into subsystems ,identifying concurrency, allocation of subsystems, management of data storage, Handling Global resources, choosing a software control strategy, Handling boundary condition, common Architectural style. (Refer chapter 7)

8. Class design

Overview of class design ,designing algorithms recursing downward, refactoring, design optimization, Adjustment of Inheritance, Reification of Behavior. (Refer chapter 8)

 Preface

Dear students,

We are extremely happy to present book on “Object Oriented Analysis Design & UML” for you, the Computer and IT Engineering students. We have divided the subject into small chapters so that the topics can be arranged and understood properly. The topics within the chapters have been arranged in a proper sequence to ensure smooth flow of the subject.

We are thankful to Shri. Pradeep Lunawat and Shri. Sachin Shah for the encouragement and support that they have extended. We are also thankful to the staff members of Tech-Max Publications and others for their efforts to make this book as good as it is. We have jointly made every possible efforts to eliminate all the errors in this book. However if you find any, please let us know, because that will help us to improve further.

We are also thankful to our family members and friends for patience and encouragement.

- Authors

