Satzinger Chp. 2 Part Part 4 of 4
2 Object-Oriented Analysis and Design with the Unified Process Testing Testing is critical discipline Testing activities – Define and conduct unit testing – Define and conduct integration testing – Define and conduct system testing – Define and conduct usability testing – Define and conduct user acceptance testing In UP, acceptance testing occurs throughout the building phase
3 Object-Oriented Analysis and Design with the Unified Process Deployment Goal: conduct activities to make system operational Deployment activities – Acquire hardware and system software – Package and install components – Train users – Convert and initialize data Deployment activities prominent in transition phase
4 Object-Oriented Analysis and Design with the Unified Process Project Management Most important support discipline Project management activities – Finalize the system and project scope – Develop the project and iteration schedule – Identify project risks and confirm feasibility – Monitor and control the project’s plan – Monitor and control communications – Monitor and control risks and outstanding issues
5 Object-Oriented Analysis and Design with the Unified Process Configuration and Change Management Configuration and change discipline pertains to: – Requirements – Design – Source code – Executables The two activities in this discipline – Develop change control procedures – Manage models and software components
6 Object-Oriented Analysis and Design with the Unified Process Environment Development environment includes – Available facilities – Design of the workspace – Forums for team communication and interaction Environment discipline activities – Select and configure the development tools – Tailor the UP development process – Provide technical support services
Review of OO Concepts 7 Object-Oriented Analysis and Design with the Unified Process
8 Overview of Object-Oriented Concepts Object-oriented analysis (OOA) views system as a collection of objects – Each domain object represents a thing in system – Object capable of responding to messages – Each object has identity because of the attribute values Object-oriented design (OOD) – Defines additional solution objects – Shows how the objects interact to complete tasks – Refines definition of objects for implementation Object-oriented programming (OOP): object coding – Languages: Simula, C++, Java, C#, Visual Basic.NET
9 Object-Oriented Analysis and Design with the Unified Process Figure 2-18 Attributes and Methods in Problem Domain Objects
10 Object-Oriented Analysis and Design with the Unified Process Understanding Object-Oriented Concepts (continued) A Class defines a template for all objects of class Objects are instances of a class Customer object is an instance of a Customer class Objects interact through messages Objects have identity based on value of attributes
11 Object-Oriented Analysis and Design with the Unified Process Figure 2-20 Order-processing system where objects interact by sending messages
12 Object-Oriented Analysis and Design with the Unified Process Figure 2-22 Superclasses and Subclasses
13 Object-Oriented Analysis and Design with the Unified Process Summary SDLC: set of activities required to complete system development project Predictive SDLC: executes project in sequential phases (waterfall approach) Adaptive SDLC: accommodates change and phase overlap UP is an adaptive system development methodology
14 Object-Oriented Analysis and Design with the Unified Process Summary (continued) UP life cycle includes four phases-inception, elaboration, construction, and transition UP phases decomposed into one ore more iterations Iterations involve work in nine UP disciplines UP is object-oriented Object-oriented concepts: object, class, methods, encapsulation, associations, inheritance, polymorphism