Unit 1 An Overview of Object-Oriented Systems Development: Structure
Unit 1 An Overview of Object-Oriented Systems Development: Structure
Unit 1
Unit 1
Structure: 1.1 Introduction Objectives
1.2 Two orthogonal views of the software 1.3 Object oriented systems development methodology 1.4 Advantages of Object Orientation 1.5 Overview of the Unified Approach (UA) 1.6 Summary 1.7 Terminal Questions
1.1 Introduction
Systems Development refers to all activities that go into producing an information systems solution. systems analysis, modeling, Systems development activities consist of design, implementation, testing, and
maintenance. Software Development Methodology is a series of processes that, if followed, can lead to the development of an application. Objectives: After studying this chapter, you should be able to: Describe two orthogonal views of the software Understand object oriented systems development methodology Understand the need for object orientation Describe the importance of Unified Approach
Page No. 1
Unit 1
development: The object-oriented approach essentially uses the same language to talk about analysis, design, programming and database
Sikkim Manipal University Page No. 2
Unit 1
design. This seamless approach reduces the level of complexity and redundancy and makes for clearer, more robust system development. Encouragement of good programming techniques: In a properly designed system, the classes will be grouped into subsystems but remain independent; therefore, changing one class has no impact on other classes, and so, the impact is minimized which encourages good programming. Promotion of reusability: Objects are reusable because they are modeled directly out of real-world problem domain. The object orientation adds inheritance, which is a powerful technique that allows classes to be built from each other and therefore, only differences and enhancements between the classes need to be designed and coded.
Unit 1
The use case represents a typical interaction between a user and a computer system to capture the users goals and needs. Layered architecture is an approach to software development that allows us to create objects that represent tangible elements of the business independent of how they are represented to the user through an interface. This approach reduces the interdependence of the user interface, business control and database access.
1.6 Summary
We have seen an introduction to the following: Two orthogonal views of the software Object oriented systems development methodology Need for object orientation Importance of Unified Approach
Page No. 4