"Building of the law," the first chapter study notes

This article content of the discussion from "Building of the law," Zou welcomed the

Terminology finishing

Software program = + Software Engineering

  • Source: is the code line by line. They are some of the algorithms based on the data structure.
  • Requirements Analysis: the right sort out the demand, then progressively follow-up work.
  • Program comprehension: a new member of the team to understand the existing code as soon as possible.
  • Software Maintenance: old and new team members in the operation of the software, a patch, update maintenance.
  • Internationalization and localization: software to deal with different languages, different needs of users in different parts of the user interface and functionality

Different stages of software development

  • Toy stage: not high tech, but there are many tricks.
  • Hobby stages: implements a simple model that can perform simple tasks.
  • Exploration stage: constantly trying new design, the basic shape.
  • Mature industry stage: has been formed, considerations comprehensive, high security

What is software engineering

Software engineering is the systematic, orderly, quantifiable method is applied to the software development process, operation and maintenance.
Software engineering areas:

  1. Software Requirements Analysis
  2. software design
  3. Software builds
  4. software test

Particularity software

  • Complexity: The most complex type of system created by human beings.
  • Invisibility: Software engineers can directly see the source code, the source code is not the software itself.
  • Volatility: the software looks very easy to modify, but the right modification is a very difficult thing.
  • Obedience: He should be subordinated to other components in the system requirements section, subject to the requirements of users, industry system requirements.
  • Discontinuities: small changes, causing great changes.

The relationship between software engineering and computer science

Computer science and software engineering different emphasis:

computer science Software Engineering
Discovery and study of long-term, objective truth The actual short-term effects (specific software become obsolete)
Idealized Compromise of various factors
Certainty, perfection, versatility Uncertainty and risk management, good enough, the specific application
Various disciplines independent in-depth study, made achievements Knowledge and application of the various concerns related disciplines, to solve the problem
Unified theory Flourishing practices
Emphasis on originality The best, proven practices
Formal pursuit concise formula Established in practice, inspiration and intuition
Correctness reliability

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, foundation engineering

To create a "good enough" software

  • User satisfaction: users found a lot of problems when using the software, the user affects the efficiency of the use of the software.
  • Reliability: software frequently crashes. .
  • The quality of software processes: too many problems of software development teams and processes, leading the team can not work together, delivering software.

Exercises discussion

p18-2

  1. How to write clearly needs analysis, writing about?
  2. How to accurately distinguish between essential needs and assist demand?
  3. How to choose a development model based on their team?
  4. How to improve the user experience?
  5. How security software testing, in order to ensure the greatest software?

p18-3

Mobile application software, recommended by a friend, in App Store downloads, spent a long time feeling good, every time to fix the bug by pushing updates. To gain a competitive advantage through promotions.

Guess you like

Origin www.cnblogs.com/CrazyIdeas/p/11489746.html