Current location - Training Enrollment Network - Mathematics courses - 2020 soft exam outline: software designer exam outline
2020 soft exam outline: software designer exam outline
There are many types involved in the intermediate level of soft testing, including system integration project management engineer, software designer, network engineer, information system supervisor, information system management engineer, e-commerce designer, software evaluator, information security engineer, database system engineer and embedded system designer. If you want to get these titles, you need to get involved. Of course, learning is essential. The basis of study is the examination outline. If you want to be a software designer, you must refer to its examination outline. Here, we will do this.

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!