Introduction Chapter One
= 1.1 software program + Software Engineering
Algorithms + data structures = programs
Data static data dynamic data
Problem management process, also known as source code configuration management, software testing is called the specific verification
New members to read the existing program as soon as possible, understand programming, called program understanding
To fix the old and new team members with a variety of problems, called software maintenance or service operations, life cycle process called this series of software
In this period, it was responsible for software project management
= = + Software enterprise software business model
1.2 What is Software Engineering
Software engineering is the system, and some quantifiable method is applied to the process of software development, operation and maintenance
Software engineering includes the following areas: software requirements analysis, software setup, software builds, software testing and software maintenance.
Particularity 1.2.1 Software
Complexity, invisibility, volatility, obedience, discontinuity
Relations 1.2.2 software engineering and computer science
Colleges and universities in mainland China in the apparatus of three speaking about computer software, the following:
Or the Department of Computer Science and Technology Institute
Software College
Software Engineering, Software Engineering Institute
This computer can be divided into theoretical and academic fields below several areas
Theory of computation
Information and Coding Theory
Algorithms and data structures
Formal Methods
programming language
Partial practical field
Computer Architecture
Parallel and distributed computing systems
Real-time systems and embedded systems
operating system
computer network
Scientific Computing
Security and Cryptography
artificial intelligence
Computer Graphics
WWW
Human-Computer Interaction
Software Engineering
1.2.3 knowledge of the field of software engineering
Lifecycle software requirements, software design, software builds, software testing, software maintenance
Specialized field of software configuration management, software project management, software engineering processes, software engineering models and methods of software quality
The theoretical basis for the calculation based on the foundations of mathematics, engineering basis
Target 1.2.4 software engineering - the creation of "good enough" software
customer satisfaction
reliability
Quality software process
Maintainability
1.3
Software engineering is what?
What is software engineering research?
How you can learn software engineering?
What is the necessity to learn software engineering?
What brings learn software engineering give us?
1. clearly what users really need, the goal is to attract customers to start, after the interview profit
2. In addition to its own download someone else pass.
3. programmer treatment, programmer update
4. A better user experience