= 1.1 software program + Software Engineering
Algorithms + data structures = programs
Program refers to a number of algorithms based on source data structure
Data static data dynamic data
Software architecture software design and implementation of compiler parameters Link Parameters
Source code management, also known as Configuration Management
Verification software is called software testing
demand analysis
Understand the design program called Program Understanding
Bug fixes known software maintenance or maintenance operation and maintenance of the contents of this series is called the software life cycle
Software project management
user experience
Internationalization and Localization
= + Software enterprise software business model
1.2 What is Software Engineering
Software engineering techniques and processes related to unified into a system called the software development process
Software development features
- The complexity of the software is arguably the most complex types of human systems created
- Invisibility software engineers can directly see the source code for the software itself, but the source code is not
- Variability software looks very easy to modify to modify the software much easier than modifying the hardware
- Obedience software can not exist independently of him always run in the top hardware
- Discontinuous increase of the input can see a corresponding increase in output
There are other software features
There are many different programming languages
There are many different software development process
Many different roles exist in the software team
There may also DVD / CD in the software which can exist on tape
Software Engineering focus
- Short period of practice results
- Of the various elements of the compromise
- Uncertainty and risk management, good enough, the specific application
- Individual attention and application of knowledge, problem-solving
- Flourishing practices
- Best practices mature
- Established in practice, inspiration and intuition
- reliability
The purpose of the software development process
The efficiency of software development, operation and maintenance, and customer satisfaction as well as improve the quality of the software, software reliability and maintainability
Knowledge of the field of software engineering
The life cycle
Software Requirements Software design software to build software testing software maintenance
Specialized areas
Software configuration management areas of software engineering software engineering software engineering process and put imitate Act
Theoretical basis
Basic computer fundamentals of engineering mathematics foundation
Creating good enough software
- Customer Satisfaction users to use the software found a lot to ask to mention, the impact of user results
- The reliability of a piece of software often crash an operating system crash from time to time a site is often not board up when most needed
- Software process quality software design team is there will be bug
- Maintainability of software maintenance is difficult
What is the bug?
Behavior of the software and user expectations are not the same is called the bug, whether the bug, depending on the user, developer of different angles
Do the following three points is initially learned Software Engineering
- Software developed in line with user requirements
- Through a certain software process
- We can prove that the software development can maintain and continue to develop
1.3 Exercises and discussion
2. cc and specific methods of using the link command?
The difference between software engineering and computer science and technology? 1.2.2 Calculation of Science and Technology, Software Engineering
Software engineering need to study what?
3.Web APP
Has a real effect refers to the effectiveness of Web-based systems and applications, the role is to the majority of end-users to publish a set of complex content and functionality.
Mobile Apps
Convenient and practical to solve a big problem for mobile phone users users to try the threshold is close to zero, and easy sharing and dissemination. The user can select the appropriate app according to their needs, and the app will continue to innovate to attract customers.
Games
Favorable characteristics and disadvantages that it can make people exercise the brain thinking, to a certain realm of people will have a sense of honor, but excessive game will make people go so deep a morbid game can not get away game will be regularly updated with some new models to attract user.