Software Engineering Summary-Comparison Between Traditional software development methods and object-oriented development methods

Source: Internet
Author: User

Software development is a technology that requires the support of relevant theories, technologies, methods, means and tools. As for the development of software development technology, it mainly involves structured development methods and object-oriented software development methods.

Traditional Software Development: structured development methods:

Structured development is the earliest and most traditional software development method. It is also the most common and mature application in information systems so far. It introduces engineering ideas and structured ideas, this greatly improves the development and programming of large-scale software. The basic idea of structured methods can be summarized as: top-down and gradual decomposition. The model is also a waterfall model. The process is as follows:

Disadvantages of structured development:

1. Poor reusability: the structural analysis and design clearly define the system interface. When the system changes the external interface, the system structure may be greatly changed, difficult to expand new functional interfaces;

2. Poor Software maintainability: maintenance is difficult due to poor Software maintainability, resulting in high maintenance cost and poor maintainability;

3. Developing software is difficult to meet user needs: when developing large software using traditional structured methods, this system often involves knowledge in different fields, when developing systems with vague development requirements or with ever-changing requirements, the developed software system cannot meet the needs of users.

Advantages of structured development:
1. Starting from the system as a whole, it emphasizes "top-down" analysis and design under the overall optimization conditions, ensuring the system integrity and target consistency;
2. Follow the "user first" principle;
3. strictly differentiate the stages of system development. The results of each stage are the basis of the next stage, facilitating the management and control of system development;
4. standardize documents and establish standardized documents and materials according to engineering standards to facilitate future maintenance of software.
Applicability of structured development methods:
It is suitable for the development of large-scale, structured systems.

Object-Oriented development method:

The object-oriented development method is also called rapid prototyping. the objective world is composed of various objects, each of which has its own internal state and motion rules, the interaction and connection between different objects constitute different systems. The process is as follows:

Disadvantages of object-oriented development:

1. high requirements for development process management. The entire development process must be "modified-evaluated-modified" multiple times;
2. the user sees the system prototype too early and mistakenly believes that the system is like this, which makes it easy for the user to lose confidence in the company's software;
3. developers can easily replace system analysis with prototypes. Lack of standardized documents is not conducive to future maintenance.
Advantages of object-oriented development:


1. Easy programming. Because object orientation is closer to reality, you can abstract it from reality;

2. Object-oriented can make the project more modular and realize the idea of lower coupling and high cohesion;

3. In line with the rules of people's understanding of things, the system development is gradual and repetitive, to ensure good user satisfaction.
Application Scope of object-oriented development:
The processing process is clear and simple. It involves a small system with a narrow scope. It is not suitable for large and complex systems and has a large number of computing and logic processing systems.


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.