Soft exam syllabus

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.

 

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

 3. test subjects

    (1) Computer and software engineering knowledge, the examination time of 150 minutes, and written, multiple-choice questions; (75 * 1)

        

    (2) software design, test time is 150 minutes, written tests, essay questions. (15 * 5)

 

  1. Data flow diagram
  2. Database Design
  3. UML analysis and design
  4. C language algorithms
  5. C ++ programming || Java programming

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 arithmetic method · computer

    · Basic arithmetic logic algebra

1.4 Other basic knowledge of mathematics

    · Common numerical calculation

    · Permutations and combinations, probability theory applications, Applied Statistics (Statistical analysis of data)

    · Code base

    · Basics propositional logic, predicate logic, formal logic

    · Basic logistics method

2. 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 performance I / O devices, communications equipment and basic working principle

      · I / O interface function, type and characteristics

      · CISC / RISC, pipelined, multiprocessor, parallel processing

 

  2.1.2 Storage Systems

      The basic principle of work of virtual memory, multilevel storage system

      · RAID type and characteristics

  2.1.3 Reliability and performance evaluation system basics

      · Diagnosis and Fault Tolerance

      · Reliability Analysis and Evaluation System

      · Computer system performance evaluation method

 

2.2 computer software knowledge

  2.2.1 Data Structures and Algorithms Knowledge

      Arrays

      · List

      · Queue, stack

      ·tree

      Definition and graph, the basic operation and memory

      · Hash (Hash Table)

      · Common sorting algorithm, search algorithm, numerical, character string processing, data compression algorithm, recursive algorithm, the correlation algorithm of FIG.

      · Algorithm description and analysis

  2.2.2 operating system knowledge

      · Operating system kernel

      · Management Processor

      · 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

      · Compile, compile, explain the basics of the system and the basic working principle

      Common elements of programming languages ​​(data, computing, control and transmission), program implementation mechanism calls

      · The main features of various types of programming languages ​​and application

  2.2.4 Knowledge Database

      · Database model (conceptual model, the external mode, in-mode)

      · Data model, ER diagram, 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

    · 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 Multimedia Systems

    · Processing simple graphics rendering, image files

    * Application audio and video information

    Multimedia application development process

3. The system development and operational knowledge

3.1 Software Engineering

    · Software life cycle and software life cycle model

    · Software Development

    · Software development project management

    · Software development tools and software development environment

3.2 System analysis basics

    · The main steps of system analysis

    · Institutionalization of analytical methods

3.3 System Design Basics

    · The basic task of the outline design and detailed design

    · The basic principles of system design

    · System Module Design

    · Structured Design Method

    · Design methods for the data structure

    · Detailed design

3.4 system implementation basics

    · Implementation of the basic content system

    · Programming method

    The basic module · programming

    ·System test

    · Conversion System

3.5 System operation and maintenance basics

    · The concept of system maintainability

    · 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

    · Concepts and software complexity metrics (McCabe metric method)

    · Software Review (design quality review, quality review program)

    · Software Fault Tolerance

3.7 Software Process Improvement Basics

    · Software Capability Maturity Model CMM

    · Unified Process (UP) and Extreme Programming (XP) basic concepts

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

5. Information Security Knowledge

    · 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

6. standardization, information technology and the basics of intellectual property rights

6.1 Standardization basics

    · Awareness of standardization, standardization organization, content standards, classification, code number with the provisions of the standard-setting process

    · International standards, national standards, industry standards, corporate standards

    • Code standard file format standards, safety standards, Internet-related standards, specifications and documentation software development standards, standards-based software components

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

    • Remote basics of education, e-commerce and e-government

    · Enterprise Information Resource Management Basics

6.3 Intellectual Property Basics

    · Protection of intellectual property-related laws and regulations

7. Computer English

    * With English reading level requested by the Engineer

    Understand the art of English terms

 

 

2 test subjects: Software Design

 

 

 

1. External design

1.1 understand the system requirements specification 

1.2 ready for system development 

    · Choose to develop methods to prepare the development environment, formulate development plans 

1.3 system design features 

    • Select System Architecture

    · 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 model and other design data models 

1.5 External written design documents 

    · System configuration diagram, each subsystem diagram

    · System flow chart, functional specification system

    · Input and output specifications, data specifications, user manuals framework 

    · 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

    * Use of middleware and tools 

2.2 Design Input Output

2.3 Design of the physical data

2.4 components to create and reuse

    • Create components, reusable components

    Use subroutine library or libraries 

2.5 write internal design documents

    FIG · member dividing, 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

    · Guide the programmer module testing, and acceptance

    Prepare test environment and system integration testing tools

    Prepare test data

    Write the 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/cy1993/p/11389283.html