[Software Engineering] Summary of Frequently Asked Questions

Q1: What is software engineering
A :
Software and engineering
The meaning of software exists is to complete and expand other applications with the support of hardware and other software. The creation of software is to meet the needs of daily life or research and study, apply computer science, mathematics and the knowledge of relevant disciplines of specific application scenarios of software, to refine the problem for each need, and then solve by step by step, and finally reach , A standardized set of software such as input, processing, and output.
Engineering is the management and execution of a set of processes that will develop software, run software, and maintain software later.

Q2: What are the life cycles of software engineering?
A:
Problem definition, feasibility analysis, overall description, system design, coding, debugging and testing, acceptance and operation, maintenance and upgrade

Q3: What are the steps of software development?
A:

Demand analysis stage: clarify problems,
summarize data collection and design stage: macro design, subdivide the entire software development process into several main parts, the overall structure of the system, module division, function allocation, data structure design, and even Error plan.
Detailed design stage: Within the divided modules, the specific implementation of the allocation is made, and detailed and feasible arrangements are made.
Coding: Coding according to the previous arrangements, and timely communication with all colleagues involved in the development process.
Test phase: internal testing, external testing, module testing, overall testing. Until the software meets the initial problem requirements,
delivery, acceptance, and maintenance

Q4: What are the software development models?
A:

Change model while doing, waterfall model, iterative model, rapid prototype model, spiral model, fountain model

Q5: What does UML mean?
A
: Unified Modeling Language Unified modeling language
is a language used to visually model software systems. The
goal is to describe the system's workflow in an object-oriented diagram, or the relationship between the objects in the system and the system. Its own functions,
common UML diagrams, useful example diagrams, class diagrams, activity diagrams, etc.

Q5: Explain black box test and white box test?

Black box test: The internal structure of the program is not considered, only the function of the program is checked according to the design. The internal structure is transparent to the user, and the user can only see the input and the corresponding output results.
White box test: The tester needs to know the data structure and algorithm implementation of the program completely, and check the correctness of the internal logic step by step according to the design steps.

Q6: What is object-oriented

Process-oriented is to analyze the steps to solve a problem, step by step, step-by-step
and object-oriented is to decompose the things that constitute the problem into various objects, each object encapsulates a part of the data, processing, and when solving the problem, directly Use packaged tools to solve problems

Published 16 original articles · liked 0 · visits 459

Guess you like

Origin blog.csdn.net/weixin_43951831/article/details/104835066