Original Address https://www.educity.cn/rk/2029693.html
First, Exam
- Exam objectives
Can be carried out by qualified personnel in accordance with the requirements of this test software development project management and software engineering system design specifications in accordance with software design, preparation of the corresponding documentation to program design and other specifications, organize and direct the programmer, debugger, and software optimization and integration testing, develop high-quality software that meets the system requirements of the overall design; practical skills and operational level have engineers.
- Examination Requirements
(1) data in the computer control said arithmetic and logic operation method;
(2) acquire the relevant basic knowledge of applied mathematics and discrete mathematics;
(3) and the master computer architecture and basic principle of the performance of the major components;
(4) operating system to master the basic knowledge of programming languages, understand the basics of the compiler;
(5) master common data structures and algorithms used;
(6) be familiar with databases, networks and multimedia basics;
(7) to master the C programming language, as well as C ++, Java is a programming language;
(8) familiar with software engineering, basic knowledge of software process improvement and software development project management;
(9) to master the methods and techniques of software design;
(10) for information technology, commonly used information technology standards, security, and basic knowledge of relevant laws and regulations;
(11) the right to read and understand information in English in the computer field.
Second, the scope of the examination
1 test subjects: Computer and Software Engineering
- Fundamentals of Computer Science
1.1 Number System and Its Conversion
Binary, octal, decimal and hexadecimal number system and other commonly used conversion
The computer data representing 1.2
Represents the number (complement representation, integers and real numbers, with a precision and overflow)
Non-numeric representation (kanji characters and said the voice said image representation)
1.3 arithmetic and logic operations
Binary operation method in the computer
The basic arithmetic logic algebra
1.4 Other basic knowledge of mathematics
Common numerical
Permutations and combinations, probability theory applications, Applied Statistics (Statistical analysis of data)
Code base
Basics of propositional logic, predicate logic, formal logic
The basic method of logistics
- Computer system knowledge
2.1 computer hardware basics
2.1.1 The composition of the computer system, structure and characteristics of the classification system
CPU, memory composition, performance and basic working principle
Common I / O performance and basic principle of the device, the communication device
I / O interface function, the type and characteristics of
CISC / RISC, pipelined, multiprocessor, parallel processing
2.1.2 Storage Systems
The basic principle of virtual memory, multilevel storage system
RAID type and characteristics
2.1.3 Reliability and performance evaluation system basics
Diagnosis and Fault Tolerance
System Reliability Analysis and Evaluation
Computer system performance evaluation method
2.2 computer software knowledge
2.2.1 Data Structures and Algorithms Knowledge
Array
List
Queues, stacks
tree
FIG defined, the basic operation and memory
Hash (Hash Table)
Common sorting algorithm, search algorithm, numerical, character string processing, data compression algorithm, delivery
Normalization algorithm, the algorithm related chart
Algorithm description and analysis
2.2.2 operating system knowledge
Operating system kernel
Processor Management
Storage Management
Device Management
Document Management
Job Management
Network operating system and embedded operating system basics
Operating System Configuration
2.2.3 programming language and language processing program knowledge
Compilation, compile, explain the basics of the system and the basic working principle
The basic components of programming language (data, calculations, control and transmission), the program calls implemented
mechanism
The main features of various types of programming languages and application
2.2.4 Knowledge Database
Database model (conceptual model, external mode, the mode)
Data model, the ER FIG standardization
Data Manipulation
Database language
Functions and features of the database management system
Control database
Data warehouse and distributed database basics
2.3 Computer Network knowledge
Network Architecture
The transmission medium, transmission technology, a transmission method, transmission control
Features common network equipment and various types of communications equipment
Client-Server architecture, Browser-Server architecture
LAN (topology, access control, network, internetworking)
Internet and Intranet applications, and basic knowledge
Network Software
Network management, network performance analysis
2.4 Multimedia Basics
Basics of multimedia systems
Processing simple graphics rendering, image files
Application audio and video information
Multimedia application development process
- Systems development and operational knowledge
3.1 Software Engineering
Software life cycle and software life cycle model
Software development methods
Software development project management
Software development tools and software development environment
3.2 System analysis basics
Systematic analysis of the main steps
Agency analysis method
3.3 System Design Basics
The basic task of the outline design and detailed design
The basic principle of the system design
System Module Design
Structured Design Method
A method for designing a data structure
Detailed design
3.4 system implementation basics
The basic embodiment of the content system
Program design
The basic module programming
System test
System Conversion
3.5 System operation and maintenance basics
The concept of system maintainability
The type of system maintenance
The concept and types of systematic reviews
3.6 Software Quality Management Basics
Software quality characteristics (ISO / IEC 9126 Software Quality Model)
Software Quality Assurance
Software complexity of the concepts and metrics (McCabe metric method)
Software Review (design quality review, quality review program)
Software Fault Tolerance
3.7 Software Process Improvement Basics
CMM Software Capability Maturity Model
Unified Process (UP) and Extreme Programming (XP) basic concepts
- Object-oriented basics
The basic concepts of object-oriented
Object-Oriented Analysis and Design Knowledge
Analysis model and design patterns Knowledge
Object-oriented programming knowledge
Object-oriented databases, distributed object basics
- Knowledge of information security
Information Systems Security basics
Information Security Management System
Measures to protect the integrity and availability
Encryption and decryption mechanism Basics
Risk management (risk analysis, risk types, anti-risk measures and internal controls)
Computer security-related laws and regulations basics
- Standardization, information technology and the basics of intellectual property rights
6.1 Standardization basics
Awareness of standardization, standardization organizations, standard content, classification, code number and regulations, standard
Quasi-making process
International standards, national standards, industry standards, corporate standards
Code standard file format standards, safety standards, Internet-related standards, specifications and software development
Documentation standards, component-based software standards
6.2 Information Technology Basics
Global trends in information technology, national information strategy, enterprise information strategy and tactics
Internet-related laws and regulations
Personal Information Protection Rules
Basic knowledge of distance education, e-commerce and e-government
Enterprise Information Resource Management Basics
6.3 Intellectual Property Basics
Protection of intellectual property-related laws and regulations
- Computer English
Engineers have English reading level required
English term understood in the art
2 test subjects: Software Design
1. External design
1.1 understand the system requirements specification
1.2 ready for system development
Choice of development method to prepare the development environment, formulate development plans
1.3 system design features
Select System Architecture
The design of each subsystem functions and interfaces
Design security policies, requirements and implementation
Develop detailed work flow and data flow
1.4 Design Data Model
ER models and other design data models
1.5 External written design documents
A system configuration diagram, each subsystem diagram
The system flow chart, functional specification system
Input and output specifications, data specifications, user manuals frame
Design System test requirements
1.6 Review of external design
2. Interior design
2.1 software architecture design
By decomposing member, determine the interface between the member features, specifications and means
Data Structures and Algorithms Design
The use of middleware and tools
2.2 Design Input Output
2.3 Design of the physical data
2.4 components to create and reuse
Creating components, reusable components
Use subroutine library or libraries
2.5 write internal design documents
FIG partitioning member, the interface between the member, the processing member described
Screen interface design documents, reports, design documents, files, design documents, database design document
2.6 Review of interior design
3. Database Application Analysis and Design
Relational schema design
Database language (SQL)
Database Access
4. programming
4.1 module division
4.2 programming design documents
4.3 Program Design Review
5. System Implementation
5.1 environment and configure the computer system
5.2 choose the right programming language
5.3 Programming in C programming language and C ++, Java in any programming language
5.4 System Test
Guidance programmer module testing, and acceptance
Preparing the system integration testing environment and test tools
Preparation of test data
Written test report
6. Software engineering applications
6.1 software development cycle model
6.2 Requirements Analysis
6.3 Software Design
The basic principles of software design
Software design methods
Programming (structured programming, object-oriented programming)
6.4 Principles and methods of software testing
6.5 Software Quality (software quality characteristics, software quality control)
6.6 Software Process Assessment basic methods, basic software capability maturity assessment method
6.7 software development environment and development tools
6.8 Object-Oriented Technology
Component-oriented technology
Unified Modeling Language (UML)
Software process improvement models and methods
6.9 Network Software Technology