1, with about 3 days Intensive Reading - Computer terminology appears in this chapter of "modern software engineering construct of the law," the first chapter, finishing
Algorithms + data structures = programs;
cc and link command;
A sophisticated software have a reasonable software architecture, software design and implementation, there will be described various files and data dependencies between the various program files, translation parameters, connection parameters and the like;
Source code management problem - also called configuration management;
It is to ensure the correctness of the quality assurance program, the specific verification process is called software testing;
= + Software program software engineering;
= + Software enterprise software business model;
The concept of software engineering was put forward in 1968;
Software engineering is the systematic, orderly, quantifiable method is applied to the process of software development, operation and maintenance;
Software engineering include: software requirements analysis, software design, software builds, software testing and software maintenance;
Software development process Objective: To improve software development, operation, maintenance efficiency, and improve software quality, user satisfaction, maintainability, reliability and software;
Software Category:
① system software: operating system, device drivers, and other software tools
② application software: users use them to complete the work, from the management of nuclear power plants to write articles or communications, games, web browsing, video playback and so on;
③ malicious software: software viruses and so on;
Software development process encountered problems:
① complexity
② invisibility
③ volatility
④ obedience
⑤ discontinuity
People to apply scientific principles of creativity, design and implementation of buildings, machinery, equipment and production processes; or use one or more of the above entities in practice; the process or the realization of these entities referred engineering;
More theoretical computer science areas:
- Theory of computation
- Information and Coding Theory
- Algorithms and data structures
- Formal Methods
- programming language
Computer science partial practice areas:
1 , computer architecture
2, parallel and distributed computing systems
3, real-time systems and embedded systems
4, the operating system
5, computer network
6, scientific computing
7, security and cryptography
8, artificial intelligence
9, computer graphics, computer vision, multimedia
10, large-scale databases and data processing
11, the World Wide Web
12, natural language processing and speech
13, human-computer interaction
14, Software Engineering
Three basic knowledge of software engineering areas:
① Computer Basics
② mathematical basis
③ Engineering Fundamentals
Life Cycle: software requirements, software design, software component, software testing, software maintenance
Areas of specialization: Software configuration management, software project management, software engineering processes, software engineering models and methods of software quality
The quality of the software elements:
① Customer Satisfaction
② reliability
③ the quality of software processes
④ maintainability
2, raised five issues
① complete a program with two or even when more than one person, how can politely put forward their own proposals and let the TA is easier to accept?
② how to adapt to the various needs of customers?
③ For software projects, we have made some estimates Why not always accurate?
④ we should follow the objective of the proposal is still their own subjective determination?
⑤ What is the user experience? How to let users have a better experience?
3, Software Category
Game Software: king of glory
Purpose: leisure time with friends can open the black!
Learning software: NetEase Youdao dictionary, WPS Office, a daily English listening, Netease cloud classroom
Objective: To study the efficiency can be improved, so free time is no longer idle
Shopping Software: Jingdong, the only product will, Taobao, Netease koala
Objective: more convenient shopping APP, homes can get what you want
Social software: QQ, micro letter, microblogging
The purpose: to keep in touch with friends
Video Software: Tencent video, Youku, love Fantastic Art, PPTV
Objective: To chase drama
Utility: calendar, weather, notes, calculator
Objective: To bring life convenient