Analysis of software engineering final questions

1. Introduction to Software Engineering

1. When you are going to participate in the development of a system, if you are not very familiar with the problem domain of the system, which of the following system development models is best not to adopt? (A)

  • A. Waterfall model
  • B. Prototype model
  • C. Spiral model
  • D. Fountain model

The waterfall model requires user requirements to be clear and unchanged, otherwise it will lead to a lot of rework and risk.

2. The software is a (C)

  • A. Program
  • B. data
  • C. Logic products
  • D. Physical product

Computer software is another part of the computer system that is interdependent with hardware and is a complete collection of programs, data and related documents. Software is a logical entity rather than a physical entity, which is abstract.

3. Software engineering is to apply systematicstandardized  , and measurable methods to the development, operation, and maintenance of software , that is, to apply engineering to software ; and to study the ways of realizing the above.

4. The three elements of software engineering methodology are: method , tool and process .

5. The life cycle of the software mainly includes in sequence: problem definition, feasibility study, demand analysis, overall design, detailed design, coding, testing and maintenance and other stages.

6. The software that assists software development, operation, maintenance management, support, etc. in the process of active software is called software development tools, usually also called CASE tools .

7. Software includes code, data, documentation

2. Feasibility analysis

1. To what extent needs analysis should be carried out in the feasibility study? (D)

  • A. In-depth
  • B. Detailed
  • C. completely
  • D. Simplified and compressed

2. The basic principle of drawing hierarchical DFD diagrams is the principle of parent-child diagram balance

3. After the feasibility analysis, the requirement analysis only needs to solve the design scheme of the target system. ( ) true or false

×Requirements analysis is to solve the problem of what the software does 

4. Software requirements analysis is an important step to ensure software quality, and its implementation should be in (C)

  • A. Coding stage
  • B. The whole process of software development
  • C. Software definition stage
  • D. Software design phase

Requirement analysis is an important stage in software development, its implementation is in the software definition stage, and the software definition stage is before the software design stage.

3. Overview of system design

1. In structured analysis, there are three main tools used to describe processing logic, namely: structured language, decision table, and decision tree     .

2. The structural analysis method builds the analysis model of the software system from three aspects: data modeling, function modeling and behavior modeling .

3. In C or C++, when the pointer to the record is passed as a parameter, there may be tag coupling between modules.
◎Yes

4. In the data flow-oriented software design method, information flow is generally divided into transformation flow and transaction flow

5.

 4. Coding

1. Which of the following is not the main feature of a 4th generation language (4GL)? (C)
A. Friendly user interface.
B. Efficient program code
C. Machine-oriented
 D. Application generator

The main features of the 4th generation language (4GL) are:

(1) Friendly user interface. The operation is simple, so that non-computer professionals can use it conveniently.

(2) Both procedural and non-procedural dual characteristics. Non-procedural refers to raising the abstraction level of the language to a new level. It only needs to tell the computer "what to do" without describing "how to do it". to fill in the process details.

(3) Efficient program code. It can shorten the development cycle and reduce the cost of maintenance.

(4) Complete database. Implement database functions in 4GL, no longer regard DBMS (database management system) as components other than language.

(5) Application Builder. Provide some commonly used programs to complete tasks such as file maintenance, screen management, report generation, query, etc., thus effectively improving software productivity.

2. Which of the following integration strategies are conducive to the reuse of components at the specific operational level? (BC)
A. Top-down integration
B. Bottom-up integration
C. Sandwich integration
D. One-shot integration

5. Test

1. When using the white box testing method, the determination of the test data should be based on the internal logic of the program and the specified coverage standards .

2. Black-box testing method Design test cases according to the functions to be completed by the program .

3. If a module with many errors is found, there may be many remaining errors. ( )
True
False

4. The test management process is generally in the charge of SQA

5. There are two main methods of integration testing: incremental testing method and non-incremental testing method

6. Maintenance

1. (Chapter 6) The maintenance of the software due to the proposed addition of new functions is ( ).
A. Corrective maintenance
B. Adaptive maintenance
C. Complete maintenance
D. Preventive maintenance

Perfection maintenance refers to the maintenance of software due to the addition of new functions, mainly refers to the addition of some functions and performance characteristics that are not specified in the system analysis and design phase to the existing software system. These functions are very necessary to perfect system functions.

2. The following documents that do not belong to the maintenance phase are ( )
A. Software specifications
B. User operation manual

C. Software problem report
D. Software test analysis report

According to the information I searched on the Internet, the documents in the maintenance phase include the following 1:

Software Maintenance Manual
Software Problem Report
Software Modification Report
Software Test Analysis Report
Therefore, the documents that do not belong to the maintenance phase are A. Software Specifications, because this is the document of the software requirements analysis phase.

3. Software reverse engineering is a process from abstraction to concreteness. (X)

According to the information I searched on the Internet, software reverse engineering refers to starting from the executable program system, using various computer technologies such as decryption, disassembly, system analysis, and program understanding to analyze the structure, process, algorithm, and code of the software. Conduct reverse dismantling and analysis, and deduce the source code, design principle, structure, algorithm, processing process, operation method and related documents of the software product. Therefore, software reverse engineering is a process from concrete to abstract, not from abstract to concrete.

4. Documentation is a decisive factor affecting software maintainability.

Guess you like

Origin blog.csdn.net/qq_62377885/article/details/131032726