The postgraduate subjects of software engineering in Harbin Institute of Technology are: mathematics, English, political software foundation.
Software foundation includes: software engineering high-level language design (c++ or java substitution)
Examination Subject Name: Software Engineering Foundation Examination Subject Code: [834]
The examination time of this examination subject is 180 minutes, and the full score is 150. Including software engineering and high-level language programming, 75 points for each part.
Software engineering (75 points)
First, the examination requirements
Candidates are required to master the basic concepts, principles, techniques and methods of software engineering and the whole process of software development comprehensively and systematically, and can flexibly use these basic knowledge to establish the analysis model and design model of software development.
Second, the examination content
1, the basic concept of software engineering:
Keywords software engineering, software development life cycle, model, method, technology, tool, process,
Software engineering environment, software engineering management, software development risks, software requirements, software design, top-down, decomposition, abstraction, refinement, modularization, software review, software testing, etc.
2. Software development life cycle models: the characteristics and uses of each model.
3. Software requirements
A. Tasks of needs analysis
B. Five activities of needs analysis
C. Common methods of requirements acquisition
D. Steps of demand analysis
E. structured method, model composition and DFD modeling process.
F. Requirements analysis and validation
G. Demand change management
4. Software design
A. the task of software design, error! Is not a valid link. classify
B. Standard design
C. The process from structured analysis to structured design
D. Data storage design
E. Human-computer interaction design
F. Measurement of software complexity
5, software quality and testing
A. mccall model of software quality measurement and activity content of quality assurance
B. Purpose and tasks of software testing
C. Types of software testing
D. black-box testing and white-box testing methods and test case design.
E. Steps of software testing
F. Software error correction method
6. Software maintenance: maintenance type
Third, the question structure of the test paper
1) Choose or fill in the blanks (0-25 points)
2) Ask and answer questions (0-30 points)
3) Comprehensive analysis and design (0-20 points)
Four. philology
Shi et al., Software Engineering-Principles, Methods and Applications, Higher Education Press, 2003.3.
Advanced language programming (75 points)
Examination requirements
Understand the basic ideas and methods of high-level language programming, skillfully use the three basic structures of structured programming to write programs, and require a preliminary understanding of object-oriented technology and methods.
Second, the examination content
Basic concepts such as constants, variables, data types, expressions, algorithms and flowcharts;
Basic statements such as input/output and simple programming;
Array, structure (or records, data fields) and * * * objects, file structure data types and their applications;
Three program structures of sequence, selection and circulation and their applications;
Function (subroutine, method) and recursion;
Pointer and linear linked list;
Object-oriented basic concepts, object-oriented analysis methods, object-oriented design, object-oriented implementation, object-oriented testing.
Note: The programming language can be C or Java.
Question structure of test paper
Answer: Fill in the blanks (0-20 points)
B: short answer questions (0-20 points)
C: Programming (0-35 marks)
philology
Tan Haoqiang. C Programming, Tsinghua University Publishing House, 1998+02.
Y. Daniel Liang. Translated by Wang Mei and Li Na. Java programming, mechanical industry press, April 2004.