Software Designer Exam Outline [In the second half of 2004]

zhaozj2021-02-16  55

Software Designer Examline First, Exam Notes 1. Exam requirements: (1) Master data, arithmetic and logic operations; (2) Master the basic knowledge of relevant application mathematics, discrete mathematics; (3) Master the computer architecture and the performance and basic working principle of major components; (4) Master the basic knowledge of the operating system, programming language, understand the basic knowledge of the compiler; (5) Proficiency in the common data structure and common algorithm; (6) Familiar with the basics of database, network, and multimedia; (7) Master the C procedure Design language, and C , Java, Visual Basic, Visual C one of the programming languages; (8) Familiar with software engineering, software process improvement and software development project management basic knowledge; (9) Skilled software design methods and techniques (10) Master common information technology standards, safety, and basic knowledge about laws, regulations; (11) understanding the basics of information, computer applications; (12) Correct reading and understand English materials in the computer. 2. Through the qualified personnel of this exam, according to the requirements of software development project management and software engineering, according to the system's overall design specification, write, write program design specifications, etc., organize and guide programmer writing, debugging procedures, and Software optimizes and integrates tests, develops high quality software that meets the overall design requirements of the system, with engineers' practical work ability and business level. 3. The subjects of this exam include: (1) Computer and software engineering knowledge, test time is 150 minutes, written test; (2) software design, test time is 150 minutes, written test.

Second, the examination scope test subject 1: computer and software engineering knowledge

1. Computer Science Foundation 1.1 Digital System and Its Conversion? Binary, Decimal, and Hexadecimal and Its Conversion 1.2 Data Representation (Original Code, Bright Code, Completion, Movement ", Integers and real numbers are expressed, accuracy and overflow)? Non-numeric representation (character and Chinese characters, sound representation, image representation)? Check method and check code (parity check code, Heming check code, cycle redundancy Legal check code) 1.3 Arithmetic operation and logic operation? Binary calculation method in computer? Basic calculation of logical algebrans and logical expressions 1.4 mathematical basic knowledge? Proposition logic, predicate logic, form logic Basic knowledge? Commonly used Numerical calculation (error, matrix and row, approximate solution, interpolation, numerical integral)? Arrange combination, probability theory application, application statistics (data statistical analysis)? Operation of basic methods (prediction and decision making, linear planning, network diagram, Simulation) 1.5 Common data structure? Array (static array, dynamic array), linear table, linked list (one-way linked list, two-way linked list, circular chain table), queue, stack, tree (binary tree, looking tree, balance tree, clue tree, pile ), Definition, storage and operation? HASH (storage address calculation, conflict processing) 1.6 common algorithm? Sort algorithm, find algorithm, numerical calculation method, string processing method, data compression algorithm, recursive algorithm, diagram related algorithm The relationship between algorithm and data structure, algorithm efficiency, algorithm design, algorithm description (flow chart, pseudo code, decision table), complexity of algorithm

2. Computer System Knowledge 2.1 Hardware Knowledge 2.1.1

Computer system composition, architectural classification and characteristics? Composition, performance and basic working principle of CPU and memory? Commonly use I / O devices, communication devices, and basic working principles? I / O interface features, types, and features? I / O control (interrupt system, DMA, I / O processor mode)? CISC / RISC, pipeline operation, multiprocessor, parallel processing 2.1.2 storage system? Master-Cache storage system work principle? Virtual memory Basic working principle, performance price of multi-stage storage systems? RAID type and characteristics 2.1.3 security, reliability and system performance evaluation basics basic knowledge? Diagnosis and fault tolerance? System reliability analysis evaluation? Computer system performance evaluation method 2.2 software knowledge 2.2 .1 operating system knowledge? Operating system core (interrupt control), process, thread concept? Processing machine management (status conversion, sharing and mutual exclusive, minute rotation, preemptive, deadlock)? Storage management (main memory protection, dynamics Connection assignment, segmentation, paging, false memory)? Device Management (I / O Control, Spi Offline)? File Management (Directory, File Organization, Access Method, Access Control, Recovery Processing)? Job Management (Job Scheduling , Work Control Language (JCL), Multi-Digital Design)? Chinese Character Treatment, Multimedia Processing, Man Up? Network Operating System and Embedded Operating System Basics? Operating System Configuration 2.2.2 Programming Language and Language Processor Knowledge? Compilation, compile, interpretation system basic knowledge and basic working principle? Basic components of programming language: data, operation, control and transmission, process (function) call? All types of programming language main features and applications 2.3 Computer network Knowledge? Network architecture (network topology, OSI, basic network protocol)? Transmission medium, transmission technology, transmission method, transmission control? Common network device and various communication devices? Client / Server Structure, Browser / Server structure? LAN topology , Access control, LAN connection, LAN-WAN connection, Internet basic knowledge, network software? Network management? Network performance analysis 2.4 Database knowledge? Database management system function and feature? Database model (Concept) Mode, external mode, internal mode)? Data model, ER diagram, first paradigm, second paradigm, third paradigm? Data operation (collection operation and relationship operation)? Database Language (SQL) • Database control function (concurrent control , Recovery, security, integrity? Data warehouse and distributed database basic knowledge 2.5 multimedia knowledge? Multimedia system basic knowledge, performance characteristics of multimedia equipment, common multimedia file format? Simple graphics, image Treatment method? Application of audio and video information? Multimedia application development process 2.6 system performance knowledge? Performance indicators (response time, throughput, turnaround time) and performance design? Performance test and performance assessment? Reliability indicators and calculations, reliable Sexual design? Reliability test and reliability assessment 2.7 Computer application basics? Information management, data processing, assist design, automatic control, scientific calculation, artificial intelligence, etc. Basic knowledge? Remote communication service Basic knowledge? Common application system

3. System development and operation knowledge 3.1 Software engineering, software process improvement and software development project management knowledge? Software engineering knowledge? Software development life cycle goals and tasks? Software development project management basic knowledge (time management, cost management, quality Management, Human Resource Management, Risk Management, etc.) and its common management tools? Main software development methods (life cycle, prototype, object-oriented method, Case)? Software development tools and environmental knowledge? Software process improvement knowledge? Software quality Management knowledge? Software development process assessment, software capability maturity evaluation Basics 3.2 System analysis Basic knowledge? Destination and task of system analysis (Data Flow Drawings (DFD) and Data Dictionary (DD), entity relationship diagram ( ERD), describing the structured language of processing processing)? Unified Modeling Language (UML)? System Specification 3.3 System Design Knowledge? Design Method and Task? Structured Design Method and Tool (System Flow Diagram, HIPO Figure, Control Flowchart)? System overall structure design (overall layout, design principle, module structure design, data storage design, system configuration scheme)? System detailed design (code design, database design, user interface design, processing process design)? System design manual 3.4 System Implementation Knowledge? System Implementation Task? Structured Program Design, Object-Oriented Program Design, Visualization Procedure Design Style? Selection of Program Design Language? The purpose, type, system test method of system test (black box test, White box test, gray box test)? Test design and management (error curve, error exclusion, convergence, injection failure, test case design, system test report)? System conversion basic knowledge 3.5 system operation and maintenance knowledge? System run management basics System Maintenance Basic Knowledge? System Evaluation Basics 3.6 Object-Oriented Development Method? Object-Oriented Development Concept (Class, Object, Attribute, Encapsulation, Inheritance, Polymorphism, Between Types of Objects)? Optimal development method Sex and effective areas? Object-oriented analysis method concept? Object design method (architecture, class design, user interface design)? Object-oriented implementation method (select programming language, implementation, method implementation, user interface implementation Prepare test data? Object-oriented programming language (such as C , Java, Visual Basic, Visual C ) basic mechanism? Object-oriented database, distributed object concept 4. Security knowledge? Security basic concept? Prevention and treatment of computer viruses Prevent computer crime? Access control, anti-intrinsic, safety management measures? Encryption and decryption mechanism? Risk analysis, risk type, anti-risk measures and internal control

5. Standardized knowledge? Standardized consciousness, standardization development, standard development process? International standards, national standards, industry standards, corporate standard basic knowledge? Code standard, file format standard, safety standard, software development normative and document standard knowledge? Standardization agency

6. Informatization Basic Knowledge? Informatization Consciousness? Global Informatization Trend, National Information Strategy, Enterprise Informatization Strategy? Related Laws, Regulations? Distance Education, E-Commerce, E-Government, etc. Is the basic knowledge of corporate information resources management

7. Computer Professional English? Master the basic vocabulary of computer technology? Correctly read and understand English materials in computer

Exam subject 2: software design

1. External Design 1.1 Understanding System Demand Description 1.2 Preparation for System Development? Select development method, prepare development environment, develop development plan 1.3 design system function? Select system structure, design the function and interface of each subsystem, design security strategy, demand And implementation methods, develop detailed workflow and data stream 1.4 design data model? Design ER model, data model 1.5 write external design documentation? System configuration diagram, various subsystem relationship diagrams, system flow chart, system function manual, input and output specifications Description, Data Specification, User Manual Framework? Design System Test Requirements 1.6 Design Review 2. Internal Design 2.1 Design Software Structure? Decompose the component function specifications, the interface between components, and the interface between components, and tools 2.2 design input and output Screen interface design, design input and output check methods and check information 2.3 Design physical data? Analyze data characteristics, determine logical data organization mode, storage media, design recording format and processing mode? Transform the logical data structure into physical data structure, calculate capacity Optimization 2.4 Creation and Reuse? Creating, Reusable Components Concept? Using subrigo libraries or class libraries 2.5 to write internal design documents? Component division diagram, interface between components, components, screen design documents, report design documentation , File design document, database design document 2.6 design review

3. Program design 3.1 Module division (principles, methods, standards) 3.2 Writing programming document? Module Specification (function and interface description, description of program processing logic, description of input output data format)? Test requirements (Test type and Target, test case, test method) 3.3 programming review

4. System Implementation 4.1 Configuring Computer Systems and Its Environment 4.2 Selecting the appropriate programming language 4.3 Master C programming language, and C , Java, Visual Basic, Visual C in programming language, to guide programmers to program And testing, and carry out the necessary optimization 4.4 system test? In order to guide the programmer to test, and check the acceptance? Prepare the system integration test environment and test tool? Prepare test data? Write test report

5. Software Engineering? Software Survival Model (Waterfall Model, Spiral Model, Fountain Model) and Software Cost Model? Defines Software Demand (Systematic Target, Configuration, Function, Performance, and Constraint)? Method for describing software requirements (function level Model, data stream model, control flow model, data-oriented model, object-oriented model, etc.)? Define the method of software requirements (structured analysis method, object-oriented analysis method)? Software design (decomposition and integration, gradual refinement, Abstract, information hidden)? Software design method (structured design method, Jackson method, Warnier method, object-oriented design method)? Programming (structured program design, structural diagram, object-oriented programming)? Software test principles and methods ? Software quality (software quality, software quality control, static test and dynamic test)? Software process assessment basic method, software capability maturity evaluation basic method? Software development environment and development tools (analysis tools, design tools, programming tools, testing Tools, Maintenance Tools, Case? Software Engineering Trends (Components, Unified Modeling Language (UML))? Software Process Improvement Model and Method

转载请注明原文地址:https://www.9cbs.com/read-18871.html

New Post(0)