Panorama of software engineering knowledge system

Source: Internet
Author: User
Source: http://blog.csdn.net/kongdong/
Reference: China Software Engineering tutorial (Tsinghua University Press) ISBN 7-302-0980206/tp.6763
  • Computing Basics

    • Computer science basics

      • Basic Program Design
      • Algorithms, data structures, and complexity
      • Problem solving Technology
      • Abstraction
      • Computer Organization Structure
      • Basic Concepts
      • Basic user factors (I/O, error information, robustness)
      • Basic developer factors (comments, structures, readability)
      • Programming Language Basics
      • Operating System Basics
      • Database Basics
      • Network Communication Basics
      • Semantics of programming languages
    • Development Technology

      • API design and use
      • Code reuse and Library
      • Object-oriented running problems (polymorphism, dynamic binding, etc)
      • Parameterization and Generalization
      • Assertion, contractual design, Defensive Programming
      • Error Handling, exception handling, and fault tolerance
      • Status-based and table-Driven Development Technology
      • Configuration and internationalization of Running
      • Syntax-based input processing (Syntactic Analysis)
      • Concurrent elements (semaphores, monitors, etc)
      • Middleware (components and containers)
      • Distributed Software Development Method
      • Heterogeneous (hardware and software) system development; Integrated Software and Hardware Design
      • Performance Analysis and Adjustment
      • Platform standards
      • Test-preferred programming
    • Development Tools

      • Development Environment
      • Gui creation tool
      • Unit Test Tool
      • Application-oriented languages (such as script and Visual Programming)
      • Profiling, performance analysis, and slicing tools
    • Formal Development Method

      • Abstract Machine Applications (such as SDL and Paisley)
      • Application of formal languages and Methods
      • Automatically generate code based on Specifications
      • Program Derivation
      • Candidate Implementation Analysis
      • Map specifications to different implementations
      • Refining
      • Correctness proof
  • Mathematical and engineering Basics

    • Mathematical Basics

      • Functions, relationships, and collections
      • Basic logic (Proposition and predicate)
      • Proven Technology (direct, contradictory, and inductive)
      • Basic computing
      • Graphs and trees
      • Discrete analytics
      • Finite State Machine, Regular Expression
      • Syntax
      • Number accuracy, accuracy, and error
      • Digital Theory
      • Algebraic Structure
    • Engineering basics of software

      • Experience methods and experimental technologies (such as computer measurement techniques for CPU and memory usage)
      • Statistical Analysis
      • Measurement and Unit
      • System development (such as security, insurance, performance, scale effect, and feature interaction)
      • Engineering Design (Problem description, optional solutions, feasibility, etc)
      • Measurement Theory
      • Engineering Science in other engineering disciplines
    • Software Engineering Economics

      • Value factors throughout the software lifecycle
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.