Object Oriented Analysis and Design- UNIT 1 UNIT 1 1.1 An Overview of Object Oriented System and Development INTRODUCTION: Software development is dynamic and always undergoing major change. Today a vast number of tools and methodologies are available for system development. System development refers to all activities that go into producing information system solution. System development activities consist of system analysis, modelling, design, implementation, testing and maintenance. A software development methodology is series of processes that, if followed, can lead to the development of an application. The original goal based on the system requirements. Further we study about the unified approach, which is the methodology used for learning about object-oriented system development. Object-Oriented (OO) systems development is a way to develop software by building self-contained modules that can be more easily: Replaced Modified and Reused. Orthogonal View of the Software: A software system is a set of mechanism for performing certain action on certain data ― Algorithm + Data s t r uct ur e = Progr am ‖ Object Oriented System Development Methodology: - OO development offers a different model from the traditional software development approach. This is based on functions and procedures. - To develop s/w by building self-contained modules or objects that can be easily replaced, modified and reused. - In OO environment, s/w is a collection of discrete object that encapsulate their data a s well a s the functionality to model real wor ld ― object s ‖ - Each object has attributes (data) and method (function). - Objects grouped in to classes and object are responsible for itself - A chart object is responsible for things like maintaining its data and labels and even for drawing itself.
Object Oriented Analysis and Design- UNIT 1 Benefits of Object Orientation Faster development, Reusability, Increased quality Object technology emphasizes modeling the real world and provides us with the stronger equivalence of the real world‘s entities (objects) than other methodologies. Raising the level of abstraction to the point where application can be implemented in the same terms as they are described . Why object orientation? To create sets of objects that work together concurrently to produce s/w that better, model their problem domain that similarly system produced by traditional techniques. - It adapts to 1. Changing requirements 2. Easier to maintain 3. More robust 4. Promote greater design 5. Code reuse - Higher level of abstraction - Seamless transition among different phases of software development - Encouragement of good programming techniques - Promotion of reusability Overview of the Unified Approach The unified approach (UA) is a methodology for software development that is used in this book.
- Spring '18
- Object-Oriented Programming, object oriented analysis