1 / 23

By M.S.Thanabal, Associate Professor, Department of Computer Science and Engineering, PSNACET.

Unified Approach for a Better understanding of OO Concepts and System Development. By M.S.Thanabal, Associate Professor, Department of Computer Science and Engineering, PSNACET. System Development Object Oriented System Development Software Development Methodology

Télécharger la présentation

By M.S.Thanabal, Associate Professor, Department of Computer Science and Engineering, PSNACET.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Unified Approach for a Better understanding of OO Concepts and System Development By M.S.Thanabal, Associate Professor, Department of Computer Science and Engineering, PSNACET.

  2. System Development • Object Oriented System Development • Software Development Methodology • Why we go for Object Orientation • UA – Methodology for software Development

  3. Unified approach Road map

  4. The Object-Oriented Analysis (OOA) Process The process consists of the following steps: 1. Identify the actors: i. Who is using the system? ii. Or, in the case of a new system, who will be using the system? 2. Develop a simple business process model using UML activity diagram. 3. Develop the use case: a. What the users are doing with the system? b. Or, in the case of a new system, what users will be doing with the system? Use cases provide us with comprehensive documentation of the system under study.

  5. 4. Prepare interaction diagrams: • Determine the sequence. • Develop collaboration diagrams 5. Classification—develop a static UML class diagram: • Identify classes. • Identify relationships. • Identify attributes. • Identify methods. 6. Iterate and refine: If needed, repeat the preceding steps.

  6. Developing Effective Documentation • Common cover • 80-20 rule • Familiar vocabulary • Make the document as short as possible • Organize the document

  7. I. Identify Classes 1.Noun Phrase Approach 2.Common Class Pattern Approach II. Identify Relationships 1.Association 2.Super – Sub Structure 3.Aggregation and a part of Structure III. Identify Attributes 1.Corresponds to the nouns followed by propositional phrases 2.Omit derived attributes IV. Identify Methods

  8. I.Noun Phrase Approach Initial List of Noun Phrases: Candidate Classes Account, Account Balance, Amount, Approval Process, ATM Card, ATM Machine, Bank, Bank Client, Envelope, Four Digits Eliminate the irrelevant classes Account, Client’s Account, Account Balance, Amount, Approval Process, ATM Card, ATM Machine, Bank, Bank Client Reviewing the Redundant Classes and Building a Common Vocabulary Savings, Savings Account = Savings Account Account, Client’s Account = Account Reviewing the Classes Containing Adjectives Different use of the same object Reviewing the Possible Attributes Was only as values should be defined For e.g. Amount- A value, not a class Reviewing the Class Purpose ATM Machine, ATM Card, BankClient, Bank

  9. II. Identify Relationships

  10. III & IV Identify Attributes & Methods

  11. The Object-Oriented Design (OOD) Process

  12. THANK YOU

More Related