Learning "Construction of Law (third edition)" The first chapter summarizes

Learning "Construction of Law (third edition)" The first chapter summarizes

Classic inference

  • Software program = + Software Engineering
  • = + Software enterprise software business model

Different stages of software development

  • If the different stages of software development compared to the development of space industry, like a mature aviation industry, an airplane engine from concept to the final run, I do not know how many people have experienced, verify how many steps, how many procedures, how much knowledge of in which the process is for the ordinary people can not imagine. In the development process of software development, from the initial program to program individual small groups, and now a mature team of engineering, in the original chart gives a very clear contrast process.

Software Engineering

Definition of Software Engineering

  • Software engineering is the systematic, orderly, quantifiable method is applied to the process of software development, operation and maintenance. Software engineering includes the following areas: software requirements analysis, software design, software builds, software testing and software maintenance. The following software engineering and related disciplines: computer science, computer engineering, management, mathematics, project management, quality management, software ergonomics, systems engineering, industrial design and user interface design.
  • Five major problems the software development process: complexity, invisibility, volatility, compliance, non-continuity.

Target software engineering

  • Create a "good enough" software

"Building of the law," the goal of teaching

  • We developed the software in line with user needs
  • Through a certain software process, publish "good enough" of the software within the expected time
  • Description and presentation software developed by data and other means can maintain and continue to develop
  • Can do the above three points, that is, the initial learned Software Engineering

Computer Science is divided into the following areas

Academic

  • Theory of computation (Theoretical Computing
  • Information and coding theory (Information and Coding The-ory)
  • Algorithms and data structures (Algorithm and Data Struc-ture)
    formal methods (Formal Methods)
  • Programming Language (Programming Language)

Partial areas of practice:

  • Computer Architecture (Computer Architecture)
  • Parallel and distributed computing systems (Concurrent, Parallel and Distributed System)
  • Real-time systems and embedded systems (Real Time and Embed-ded System)
  • OS (Operating System)
  • Computer Network (Networking)
  • Scientific Computing (Scientific Computing)
  • Security and Cryptography (Security and Cryptography)
  • AI (Artificial Intelligence)
  • Computer Graphics (ComputerGraphics), computer vision (Computer Vision), multimedia (Multimedia)
  • Large-scale data processing and database (Database and Large Scale Data Processing)
  • WWW (World Wide Web)
  • Natural language processing and speech (Natural Language Pro-cessing and Speech)
  • HCI (Human Computer Interaction)
  • Software Engineering (Software ngineering)

to sum up

  • Authors cited many examples in life analogies to some professional terminology in software engineering, we are able to very clearly understand what the author wants to convey. Learning is also very interesting. This chapter provides an overview of software engineering, I have a broad understanding of software engineering, this paper defined the purpose of learning, to facilitate follow-up study to further advance the work.

Guess you like

Origin www.cnblogs.com/lilei0915lgz/p/11795443.html