The first chapter of modern software engineering study notes

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

 

Guess you like

Origin www.cnblogs.com/lz150520/p/11493432.html