On the Construction of Introduction to Law Enforcement

= 1.1 software program + Software Engineering

   Algorithms + data structures = programs 

  Program is given by the needs of the user to build, every program is a variety of requests made by the user to constantly improve the whole process, and constantly improve the program, there are more users, to meet the various needs of the user, expand into a variety of functions to meet application software, and then post-data maintenance.

  A complex software requires a reasonable software architecture, software design and implementation, need UI, front-end, back-end, operation and maintenance of these positions are necessary.

  On the operating procedures, Chinese, English, 32-bit and 64-bit versions are based on the source code management - also known as configuration management, and to ensure the correctness of the program through a series of tools, processes and documentation. To ensure the quality of software developed by software testing.  

  The project team personnel changes, a new member of understanding of the process, the software will be a variety of problems during operation, it is necessary from time to time to the soft-patch, or software maintenance, to ensure the normal operation of the software and continue to meet customer needs .

  Good software needs to have a better user experience, there is no direct relationship between user experience and data structures, algorithms, but this is a software fundamental survival, we have to meet international requirements for the software to meet the different languages, different regions user needs.

  Software program = + Software Engineering

  = + Software enterprise software business model

1.2 What is 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 experience design.

Particularity 1.2.1 Software

  Complexity: A software requires a lot of source code, consisting of tens of thousands of different files.

  Invisibility: software engineer can see the source code, but soft code is not the software itself, run the code we can not see, bug appears some traces of which we can only catch.

  Volatility: modify the software convenient than hardware.

  Obedience: The software can not exist independently, need to run on the hardware.

  Discontinuity: sometimes enter the great changes, sometimes small changes in input.

Relations 1.2.2 software engineering and computer science

  Creative use scientific principles, design and implementation of construction, machine, apparatus, or production process; or using one or more of the entities in practice; or the implementation of these entities.

1.2.3 knowledge of the field of software engineering

  Life Cycle: software requirements, software design, software builds, software testing, software maintenance.

  Areas of specialization: Software configuration management, software project management, software engineering processes, software engineering models and methods of software quality.

  Rationale: calculation based on a mathematical basis, project basis.

Target 1.2.4 software engineering - to create a "good enough" software

  Customer Satisfaction: experience of users, bug does not occur when used, can more efficiently complete the requirements for the user.

  Reliability: software frequently crashes, freezes the operation can not be used when needed.

  The quality of software processes: too many problems of software development teams and processes, resulting in not writing to each other, on-time delivery of software.

  Maintainability: Software difficult post-maintenance, maintenance personnel need more time to maintain.

Thinking:

  1, and "software" survival of the software industry, our programmers to settle down "Program"?

 

Guess you like

Origin www.cnblogs.com/zhangqisong/p/11502697.html