Talking to - understand the first chapter "Building of the law of modern software engineering," the

--- --- restore content begins

First, intensive professional terms after finishing the first chapter

"Building of the law - modern software engineering," a book first chapter introduces us to the definition and components of computer science, the relationship between software engineering and computer science, software features and software engineering.

1, through the study of the first chapter, we learned several classification software:

  • System software: operating system, device drivers, and other software tools
  • Application software: office software, communications software, video game software, etc.
  • Malware: viruses and other software

Several software and specificity: 1, accountability; 2, invisibility; 3, volatility; 4, obedience; 5, discontinuity;

2, the relationship between software engineering and computer science


First, we must first thoroughly understand some of the areas divided in the field of computer science, it is divided into two categories: partial partial realm of theory and practice areas.

Partial Field Theory: theoretical calculation, information and coding theory, algorithms and data structures, formal methods, programming languages;

Partial practice areas: computer architecture, parallel computing and distributed systems, real-time systems and embedded systems, operating systems, computer networks, scientific computing, security and cryptography, artificial intelligence, computer graphics, databases and large-scale data processing, human interaction and software engineering;

We can clearly understand, most of them computer science and other disciplines as well as data a relationship; software engineering is the human behavior, is closely related to the needs of social reality.

3 areas of knowledge, 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, project basis;

Goal 4, software engineering - evaluation of the quality of software standards

Customer satisfaction, reliability, quality software process, maintainability.

Some technical terms in this Chapter finishing:

Software architecture (Software Architecture), software design and implementation (Software Design, Implementation and Debug), source code management (Source Code Control), Configuration Management (Software Configuration Management), quality assurance (Quality Assurance), Software Test (Test), demand analysis (Requirement analysis), program understanding (program comprehension), software maintenance (software maintenance), service operation (service operation), the software life cycle (software life cycle, SLC), user experience (user experience), international and localization (Globalization & Localizatiion)

Second, some doubts after reading through the book

1, after reading through Chapter 3, "the growth of software engineers," the ability for a qualified software engineers and quality should have had a rough idea. My question is a qualified software engineer growth and the amount of code is directly proportional to it? A qualified software engineers, the core competitiveness of specifically what should be included;

2. After reading through Chapter 5, "teams and processes", have a clear understanding of the software development team model, the presence of each model to prove the need for its existence. We can not evaluate which model is good or bad, but you can find the most suitable for their own kind. My problem is to remove the outside rush mode mentioned at the beginning, the rest of several models to choose which mode to maximize the use of resources and under what circumstances;

3, after reading through Chapter 8, "needs analysis", the demand for software development analysis with a clear understanding before writing software, the user needs extensive analysis of great help for the development of application software. My question is how to get the most accurate maximum range of user needs;

4, after reading through XII "user experience" for the software user experience evaluation criteria and factors have to understand, my question is, if only emphasizes the user experience while ignoring the software functional design, is bound to have an impact on the development of software . If only emphasizes implement functions while ignoring the user experience, but also have an impact on the market share of the software when the user experience and software features to choose how the conflict;

5, after reading through the book, for software engineering and how to grow as a software engineer with a general understanding, but how should develop their own career planning are still some problems, such as some students is not itself a software background, but also for software programming not particularly interested in how to make plans;

Third, the software they are using the classification and analysis

It is divided into the following categories:

Audio Software: Tencent video, all video, QQ music

Learning software: one hundred words cut, the proper way translator, English daily, Baidu network disk, China HowNet, learning power

Financial Planning Software: Alipay, China Construction Bank, Industrial and Commercial Bank

Shopping software: the US group, Taobao, railway 12306

Office software: wps, NetEase mailbox

Chat software: QQ, micro-channel

Sports software: campus sports world, Keep

Game Software: king of glory, the Jedi survive

Profitable way: Earnings audio software and chat software relies on its users to open membership;

Profitable game software mainly rely on users to buy the skin, equipment and other top acts;

Learning software and playing sports software rely mainly on advertising and user purchase related courses profitability;

Shopping software relies on its users to consume business activities related to sales of decimating profits;

There are other software that rely mainly on the traffic data stream to be profitable;

Bug for processing, it will from time to time launched various types of patches to repair, upgrade version.

Mainly rely on users to meet the needs of software between the same paragraph, in order to bring better service experience, etc. around the user, the consumer groups to compete.

 

Guess you like

Origin www.cnblogs.com/jwwy/p/11494516.html