2020 software designer syllabus

Original Address https://www.educity.cn/rk/2029693.html

First, Exam

  1. 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.

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

Guess you like

Origin www.cnblogs.com/dreamlyue/p/12149849.html