How useful is software engineering methodology for our software development?

Software engineering:
Software engineering is the study and application of how to develop and maintain software in a systematic, standardized, and quantitative procedural method, and how to use time-tested management techniques and the best currently available A discipline that combines technical methods. It involves programming languages, databases, software development tools, system platforms, standards, design patterns, etc.
Software engineering includes two aspects of technology and management, which are formed by the close combination of technology and management. The so-called management is the process of rationally configuring and using various resources through a series of activities such as planning, organization and control to achieve the established goals.
The software engineering major is based on computer science and technology disciplines and emphasizes the engineering nature of software development, so that students can master the knowledge and skills of computer science and technology to be proficient in software requirements analysis, software design, software testing, software maintenance and The basic knowledge, basic methods and basic skills necessary for software project management, etc., highlight the training of students' professional knowledge and professional skills, and train senior professionals who can engage in software development, testing, maintenance and software project management.

Software engineering methodology:
Software engineering is a methodology, that is, when we start a project, the general framework must have such a concept, and in specific implementation, we must optimize the project development process according to some characteristics of the company. The methodology is only the result of software engineering, and software engineering can guide us how to formulate our own methodology according to a specific environment.
And we usually call a set of technical methods used in the whole process of the software life cycle as methodology, also known as fan.

Software engineering methodology consists of 3 elements: methods, tools and processes

  • The method is the technical method to complete the various tasks of software development, waiting for the "how to do" question;

  • A tool is an automatic or semi-automatic software engineering support environment provided for the use of methods;

  • The process is a framework for a series of tasks that need to be completed in order to obtain high-quality software. It specifies the work steps to complete each task.

    The methodology integrates many software process development methods and frameworks, design concepts, etc., and various methods reflect the diversity of software life cycle manifestations. When we develop a new software, we can choose a certain software model, refer to a certain development method, and use a certain corresponding tool for software development. No matter what development language is used, whether it is front-end or back-end, modern software project development is inseparable from the application of software engineering knowledge. Although it sounds like the software engineering I learned is very "virtual", it combines the development experience of many predecessors from tools, methods to essential laws, and the structure is very clear from knowledge to action.
    usefulness:

  • Ready-to-use software engineering methodology

  • Scenario analysis of software development process

  • Best practice cases

  • Think about problems from the perspective of software engineering

(The biggest thing is to let us avoid detours)

Guess you like

Origin blog.csdn.net/haha_7/article/details/109139201