What is the emerging role of object-oriented analysis and design methods? Agile methods?

What will be an ideal response?

Although structured analysis continues to be a dominant methodology, object-oriented analysis and design (OOAD) is gaining popularity. Using an object-oriented approach, a developer creates objects called actors, which represent the human users who will interact with the system. This approach allows the developer to visualize a system through the eyes of the people who will work with it. A major trend toward objected-oriented languages has spurred interest in O-O CASE tools, which can provide a seamless development sequence that includes planning, analysis, design, and actual coding. Other attractive features of an O-O approach include modular design and reusable code that easily can be combined and reassembled into new components. This approach can provide cost reduction and faster development times.
The most recent trend is the popularity of agile methods. Chapter 11 includes a detailed description of an agile project, including the iterative cycles and the intense contact between developers and users. Agile developers use a wide range of modeling tools, including CASE tools. However, many agile teams find that simple whiteboard sketching works best for them. Although it is difficult to predict the future, it seems clear that CASE tools will continue to evolve and become more powerful. At the same time, system developers will sometimes choose simpler, low-tech methods and techniques as modeling tools.

Computer Science & Information Technology

You might also like to view...

Which device makes traffic-forwarding decisions based on MAC addresses?

a. Hub b. Router c. Switch d. Multiplexer

Computer Science & Information Technology

What is the purpose of the policy definition section?

A) To provide information about policy exceptions B) To refer the reader to additional information C) To explain terms, abbreviations, and acronyms used in the policy D) To provide the policy version number

Computer Science & Information Technology