Software Designer Exam Outline I. Examination instructions
1. Exam Objectives
Through this exam qualified personnel can according to the Software development project management and software engineering requirements, according to the overall design specifications of the system software design, programming specifications and other corresponding documents, organize and instruct programmers to write, debug programs, and software optimization and integration testing, Develop high-quality software that meets the overall design requirements of the system, with the actual working ability and business level of the engineer.
2. Exam Requirements
(1) Mastering the data representation, arithmetic and logical operation methods in the computer;
(2) Master the relevant basic knowledge of applied mathematics and discrete mathematics;
(3) Master the computer architecture and the main components of the performance and basic working principle;
(4) Master the basic knowledge of operating system and programming language, and understand the basics of compiling programs;
(5) familiar with commonly used data structures and common algorithms;
(6) familiar with the basic knowledge of database, network and multimedia;
(7) Mastering the C programming language, as well as a programming language in C + + and Java;
(8) familiar with the basic knowledge of software engineering, software Process improvement and project management;
(9) Master the methods and techniques of software design;
(10) To understand the information technology, common standards and security, as well as the basic knowledge of laws and regulations;
(11) correctly read and understand the English language information in the computer field.
3. Exam Account Settings
(1) Computer and software engineering knowledge, the examination time is 150 minutes, the written examination, the choice question;
(2) Software design, test time is 150 minutes, written test, questions and answers.
Second, the examination scope examination subject
1: Computer and Software engineering knowledge
1. Basic knowledge of computer science
1.1 Numeral numbering and its conversion
- Commonly used systems such as binary, octal, decimal, and 16, and their mutual conversions
1.2 Representation of data within a computer
- The representation of a number
- Non-numeric representations (character and kanji representations, sound representations, image representations)
1.3 Arithmetic operations and logical operations
- Binary number operation method in computer
- Basic arithmetic of logical algebra
1.4 Other basic knowledge of mathematics
- Common numerical calculations
- permutation combinations, probability theory applications, applied Statistics (statistical analysis of data)
- Coding Basics
- The basic knowledge of propositional logic, predicate logic and formal logic
- Basic methods of Logistics
2. Computer system Knowledge
2.1 Basic knowledge of computer hardware
The composition, structure classification and characteristics of 2.1.1 computer system
- CPU, memory composition, performance, and basic operating principles
- Performance and basic operating principles of commonly used I/O devices, communication devices
- Functions, types, and characteristics of I/O interfaces
- Cisc/risc, pipelined operation, multiprocessor, parallel processing
2.1.2 Storage System
- Virtual Memory Basic working principle, multilevel storage System
- RAID Types and Features
2.1.3 Fundamentals of reliability and system performance evaluation
- Diagnostics and fault tolerance
- System Reliability Analysis and evaluation
- Evaluation method of computer system performance
2.2 Computer software Knowledge
2.2.1 Data structure and algorithm knowledge
- Array
- Linked list
- queues, stacks
- Tree
- Definition, storage and basic operation of graphs
- Hash (hash table)
- Commonly used sorting algorithm, search algorithm, numerical calculation, string processing, data compression algorithm, recursive algorithm, graph correlation algorithm
- Algorithm description and Analysis
2.2.2 Operating System knowledge
- The kernel of the operating system
- Processor Management
- Storage Management
- Device Management
- File Management
- Job Management
- network operating system and embedded operating system basics
- Configuration of the operating system
2.2.3 programming language and Language processing program knowledge
- The basics of compiling, compiling, and interpreting systems and basic working principles
- The basic components of programming language (data, operation, control and transmission), implementation mechanism of program invocation
- The main features and application of various programming languages
2.2.4 Database Knowledge
- Database model (conceptual mode, external mode, internal mode)
- Data model, ER diagram, normalization
- Data manipulation
- Database language
- Functions and characteristics of database management system
- The control function of the database
- Data warehousing and distributed database basics
2.3 Computer network Knowledge
- Network architecture
- Transmission media, transmission technology, transmission method, Transmission control
- Features of common network equipment and various types of communication equipment
- Client-server structure, Browser-server structure
- LAN (topology, access control, networking, inter-network interconnection)
- Internet and Intranet Basics and apps
- Network software
- Network management, network performance analysis
2.4 Multi-Media basics
- Basic knowledge of multimedia systems
- Simple graphic drawing, image file processing method
- 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 Methodology
- Software Development Project Management
- Software tools and software development environment
3.2 Basic knowledge of system analysis
- The main steps of system analysis
- Structured Analysis method
3.3 Basic knowledge of system design
- Basic tasks of outline design and detailed design
- Fundamentals of System Design
- System Module Structure Design
- Structured design approach
- Design method of data structure oriented
- Detailed system Design
3.4 Basic knowledge of system implementation
- Basic content of system implementation
- Programming methods
- Basic module of program design
- System Testing
- System transitions
3.5 Basic knowledge of system operation and maintenance
- The concept of system maintainability
- Types of System Maintenance
- The concept and type of system evaluation
3.6 Basic knowledge of software quality management
- Software quality characteristics (ISO/IEC 9126 Software quality model)
- Software Quality Assurance
- The 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 Competency Maturity Model CMM
- Basic concepts of unified process (up) and extreme Programming (XP)
4. Object-Oriented Fundamentals
- The basic concept of object-oriented
- Object-oriented analysis and design knowledge
- Analysis mode and Design pattern knowledge
- Object-Oriented Programming knowledge
- Object-oriented database, distributed object basics
5. Information Security Knowledge
- Basic knowledge of information system security
- Information System security Management
- Measures to safeguard integrity and availability
- Basic knowledge of encryption and decryption mechanisms
- Risk Management (risk analysis, risk type, anti-risk measures and internal controls)
- Basic knowledge of laws and regulations related to computer security
6. Basic knowledge of standardization, informatization and intellectual property
6.1 Basic knowledge of standardization
- Standardization consciousness, standardization Organization, standard content, classification, code name and number stipulation, standard formulation process
- International standards, national standards, industry standards, corporate standards
- Code standards, file format standards, security standards, Internet-related standards, software development specifications and documentation standards, component-based software standards
6.2 Basic knowledge of information
- Global informatization Trend, national informatization strategy, Enterprise informatization strategy and strategy
- Knowledge of 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
- Laws and regulations for the protection of intellectual property rights
7. Computer Professional English
- English reading level as required by engineer
- Understanding English terminology in the field
Exam Subjects
2: Software Design
1. External design
1.1 Understanding System Requirements Description
1.2 Preparing for system development
- Choose the development method, prepare the development environment, develop the development plan
1.3 Designing system functions
- Select System Structure
- Design the functions and interfaces of each subsystem
- Design security policies, requirements, and implementation methods
- Develop detailed workflows and data flows
1.4 Design Data Model
- Designing ER models and other data models
1.5 Writing an external design document
- System configuration diagram, each subsystem diagram
- System flowchart, System function manual
- Input/output specification, data specification, User manual framework
- Design System test Requirements
1.6 Evaluation of external design
2. Interior Design
2.1 Design Software Architecture
- According to the component decomposition, determine the component functions, specifications and interfaces between the components
- Data structure and algorithm design
- Using Middleware and tools
2.2 Design input and output
2.3 Designing physical data
2.4 Building and reuse of components
- Create artifacts, reuse artifacts
- Using the sub-Library or class library
2.5 Writing Internal design documents
- Component partition diagram, interface between components, and description of component processing
- Screen interface design documents, report design documents, file design documents, database design documents
2.6 Review of internal design
3. Analysis and design of database application
- Design relationship Patterns
- Database Language (SQL)
- Database access
4. Programming
4.1 Module Partitioning
4.2 Writing a programming document
4.3 Program Review
5. System implementation
5.1 Configuring computer systems and environments
5.2 Choosing the Right programming language
5.3 Programming with C programming language and any programming language in C + + and Java
5.4 System Testing
- Instruct the programmer to test the modules and accept them
- Prepare the System integration test environment and test tools
- Preparing 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 Methodology
- 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 Basic method of software process evaluation, basic method of software Capability Maturity evaluation
6.7 Software development environment and development 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
Soft Test Intermediate Software designer exam outline