First, the examination instructions
1. exam objectives
Qualified personnel who pass this examination can design software according to the requirements of software development project management and software engineering, write corresponding documents such as program design instructions, organize and guide programmers to write and debug programs, optimize and integrate software, and develop high-quality software that meets the overall design requirements of the system; Have the practical working ability and professional level of engineers.
2. Examination requirements
(1) Master data representation, arithmetic and logical operation methods in computers;
(2) Master the basic knowledge of applied mathematics and discrete mathematics;
(3) Master the computer architecture, the performance of each main component and the basic working principle;
(4) Master the basic knowledge of operating system and programming language, and understand the basic knowledge of compiler;
(5) Familiar with common data structures and common algorithms;
(6) Familiar with the basic knowledge of database, network and multimedia;
(7) Master C programming language and one of C++ and Java programming languages;
(8) Familiar with the basic knowledge of software engineering, software process improvement and software development project management;
(9) Master the methods and skills of software design;
(10) Understand the basic knowledge of informatization, common information technology standards, safety and relevant laws and regulations;
(1 1) Read and understand English materials in the computer field correctly.
Second, the scope of the examination
Examination Subject 1: Computer and Software Engineering Knowledge
1. Basic knowledge of computer science
1. 1 number system and its transformation
Common digital systems such as binary, octal, decimal and hexadecimal and their mutual conversion.
1.2 Representation of data in computer
Representation of numbers (complement representation, integer and real representation, precision and overflow)
Non-numeric representation (character and Chinese character representation, sound representation, image representation)
1.3 Arithmetic and logic operations
Binary number operation method in computer
Basic operations of logical algebra
1.4 Other basic knowledge of mathematics
General numerical calculation
Permutation and combination, application of probability theory, applied statistics (statistical analysis of data)
Coding basis
Basic knowledge of propositional logic, predicate logic and formal logic
Basic operation method
2. Computer system knowledge
2. 1 Basic knowledge of computer hardware
2. 1. 1 Composition, architecture classification and characteristics of computer system
Composition, performance and basic working principle of CPU and memory
Performance and basic working principle of common I/O equipment and communication equipment.
Functions, types and characteristics of I/O interfaces
CISC/RISC, pipeline, multiprocessor, parallel processing.
2. 1.2 storage system
Basic working principle of virtual memory and multilevel storage system
RAID types and characteristics
2. 1.3 Basic knowledge of reliability and system performance evaluation
Diagnosis and fault tolerance
System reliability analysis and evaluation
Computer system performance evaluation method
2.2 Computer software knowledge
2.2. 1 knowledge of data structure and algorithm
rank
chain table
Queue, stack
tree
Definition, storage and basic operation of graphics
Hash (hash table)
Commonly used sorting algorithm, search algorithm, numerical calculation, string processing, data compression algorithm, recursion.
Reduction algorithm and graph association algorithm
Algorithm description and analysis
Operating system knowledge
The kernel of the operating system
Processor management
storage administration
facility management
file management
Labor management
Basic knowledge of network operating system and embedded operating system
Configuration of operating system
2.2.3 Knowledge of programming languages and language processors
Basic knowledge and working principle of assembly, compilation and interpretation system
The basic components of programming language (data, operation, control and transmission) and the realization of program call.
mechanism
Main features and applications of various programming languages
2.2.4 Database knowledge
Database model (conceptual model, external model, internal model)
Data model; ER diagram; normalize
data manipulation
database language
Functions and characteristics of database management system
Control function of database
Basic knowledge of data warehouse and distributed database
2.3 Computer network knowledge
Network architecture
Transmission medium, transmission technology, transmission method and transmission control
Characteristics of common network equipment and various communication equipment
Client-server structure, browser-server structure
Local area network (topology, access control, network, Internet)
Basic knowledge and application of internet and intranet
network software
Network management, network performance analysis
2.4 Basic knowledge of multimedia
Basic knowledge of multimedia system
Drawing simple graphics and processing methods of image files
Application of audio and video information
Multimedia application development process
3. Knowledge of system development and operation
3. 1 software engineering knowledge
Software life cycle and software life cycle model
Software development method
Software development project management
Software development tools and software development environment
3.2 Basic knowledge of system analysis
Main steps of system analysis
analysis method of the institutionalism
3.3 Basic knowledge of system design
Basic tasks of overall design and detailed design
Basic principles of system design
System module structure design
Structured design method
Data structure-oriented design method
System detailed design
3.4 Basic knowledge of system implementation
Basic contents of system implementation
programming approach
Basic module of programming
system test
system switching
3.5 Basic knowledge of system operation and maintenance
The concept of system maintainability
Types of system maintenance
Concepts and types of systematic evaluation
3.6 Basic knowledge of software quality management
Software quality characteristics (ISO/IEC 9 126 software quality model)
Software quality assurance
Concept and measurement method of software complexity (McCabe measurement method)
Software review (design quality review, program quality review)
Software fault-tolerant technology
3.7 Basic knowledge of software process improvement
Software capability maturity model
Basic concepts of Unified Process (UP) and Extreme Programming (XP)
4. Object-oriented basic knowledge
Basic concepts of object-oriented
Object-oriented analysis and design knowledge
Knowledge of analysis patterns and design patterns
Object-oriented programming knowledge
Object-oriented database, the basic knowledge of distributed objects
5. Information security knowledge
Basic knowledge of information system security
Information system security management
Measures to ensure completeness and availability
Basic knowledge of encryption and decryption mechanism
Risk management (risk analysis, risk types, anti-risk measures and internal control)
Basic knowledge of computer security related laws and regulations
6. Basic knowledge of standardization, informatization and intellectual property rights
6. 1 Basic knowledge of standardization
Standardization consciousness, standardization organization, standard content, classification, code and numbering regulations, standards
Quasi-formulation process
International standards, national standards, industry standards and enterprise standards
Code standards, file format standards, security standards, Internet-related standards, software development specifications and
Document standards, component-based software standards
6.2 Basic knowledge of informatization
Global informatization trend, national informatization strategy, enterprise informatization strategy and strategy.
Internet related laws and regulations
Personal information protection rules
Distance education, e-commerce, e-government and other basic knowledge.
Basic knowledge of enterprise information resource management
6.3 Basic knowledge of intellectual property rights
Laws and regulations related to intellectual property protection
7. Computer English
Have the English reading level required by engineers.
Understand English terms in this field.
Examination subject 2: software design
1. External design
1. 1 Understand the system requirements description.
1.2 Prepare for system development.
Select the development method, prepare the development environment and make the development plan.
1.3 design system functions
Select system structure
Design the functions and interfaces of each subsystem.
Design security policies, requirements and implementation methods
Develop detailed workflow and data flow.
1.4 design data model
Design ER model and other data models
1.5 Writing external design documents
System configuration diagram and relationship diagram of each subsystem
System flow chart and system function description
I/O specification, data specification and user manual framework
Design system test requirements
1.6 external design review
2. Internal design
2. 1 Design software structure
According to the component decomposition, determine the component functions, specifications and interfaces between components.
Data structure and algorithm design
Adopt middleware and tools
2.2 Design input and output
2.3 Design physical data
2.4 component creation and reuse
Create and reuse components
Using subroutine libraries or class libraries
2.5 writing internal design documents
Component division diagram, interfaces between components and component handling instructions.
Screen interface design documents, report design documents, file design documents and database design documents.
2.6 Review of internal design
3. Database application analysis and design
Design relation pattern
Database language (SQL)
Database access
4. programming; arrange
4. 1 module division
4.2 Writing program design documents
4.3 Program design review
5. System implementation
5. 1 Configure computer system and environment
5.2 Choose a suitable programming language
5.3 Use C programming language and any one of C++ and Java programming languages for programming.
5.4 System testing
Instruct programmers to conduct module testing and acceptance.
Prepare system integration test environment and test tools.
Prepare test data
Write a test report
6. Software engineering applications
6. 1 software development cycle model
6.2 Demand Analysis
6.3 Software design
Basic principles of software design
software design approach
Programming (structured programming, object-oriented programming)
6.4 Principles and methods of software testing
6.5 Software Quality (Software Quality Characteristics and Software Quality Control)
6.6 Basic methods of software process evaluation and software capability maturity evaluation
6.7 Software development environment and tools
6.8 Object-oriented technology
Component-oriented technology
Unified modeling language (UML)
Software process improvement model and method
6.9 Network environment software technology
About the 2020 soft exam outline: the software designer exam outline, here is an introduction for everyone. Of course, this is also the basis of the senior title of the senior soft test, so learn quickly!