Framework-Oriented Analysis (by feng Zhu)

Source: Internet
Author: User
FOA (framework oriented analysis) is an extension of OOA, but it depends es the reuse of software architecture, design, code and test case of framworks.
Features: comparison-based analysis, feature comparison, hierarchical framework.

A framework is a partially implemented program that provides a complete software architecture for specific applications or fields. [Garvae 96, Bothrer 97, Ebner 98a]
A framework generally provides a software architecture for a series of applications (Program families) in a specific field.

Typical frameworks include: JavaBean, CORBA, IBM San Francisco. Websphere. OpenStep and WebObjects.

Difference between Developing with Framework and that without Framework:
 

Without Framework

With Framework

Architecture,
Design and
Implementation

Architecture Design
Which library functions to call
What data need to pass to library functions
How to implement parts
Coding for implementing blocks;

Architecture deriving
Which function will get called
What data the system will pass to application
How to reuse the existing components
Coding for connection blocks

FOA needs to consider some constraints in the analysis stage: framework architecture, programming language, object bus, and machine platform.

OOA splits the system into basic objects. You do not need to consider the preceding constraints. FOA needs to compare the application architecture and framework architecture at an early stage to determine or select a framework to ensure the reusability of the framework. This method encourages the reuse of high-level objects in the framework.

OOA, designers use design patterns or their own patterns to construct systems.
FOA: the mode has been embedded into the framework. Designers must comply with the rules of these modes to implement the system.

FOA steps:

  1. Problem understanding and framework selection (problem fields, scenarios, and constraints. Available frameworks ?)
  2. Determine the framework and available components based on the application (which components are available? What auxiliary components are needed ?)
  3. Determine the extended and unfinished parts (the Framework usually only defines the collaboration relationship of high-level objects. What are the extensions ?)
  4. If necessary, improvements to the framework structure (the requirements for the framework and issues are not fully met. Software reuse capability issues)
  5. Verification and validation
  6. Integrate components and construct programs.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.