Modern software engineering - first job

Chapter 1 - "Building of the law of modern software engineering" part 1 Intensive Reading

First, organize your own computer terminology that appears in this chapter

= 1.1 software program + Software Engineering

Program here refers to the source, is the code line by line.

Problem source control --- also called configuration management.

Specific quality assurance verification process is called software testing.

Software team personnel will flow, new members to read the existing program as soon as possible to understand the design process, called program understanding.

A good software, even if not very different functions and similar software, but it will make people feel very easy to use, this is the software user experience.

Software had to deal with different languages, different needs of users in different regions of the functional interface, which is called the internationalization and localization of software.

= + Software enterprise software business model

Different stages of software development:

(1) Toy stage (2) Hobby stage (3) exploration phase (4) mature industrial stage

1.2 What is Software Engineering

Software engineering is the systematic, orderly, quantifiable method is applied to the process of software development, operation and maintenance.

Particularity 1.2.1 Software

(1) complexity - the software is arguably the most complex type of system created by human beings.
(2) invisibility - Software engineers can directly see the source code, the source code is not the software itself.
(3) volatility - software looks very easy to modify, to modify the software much easier than modifying the hardware.
(4) obedience - the software can not exist, it is always to be run on top of the hardware, it should be subordinated to other components of the system requirements, which also serve the needs of the user's requirements, industry systems.
(5) a discontinuity - increasing the input will see a corresponding increase in output.

Relations 1.2.2 software engineering and computer science

Project: creative use of scientific principles, design and implementation of buildings, machinery, equipment or process, or use one or more of the above entities in practice, or the realization of these entities.

1.2.3 knowledge of the field of 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, foundation engineering

Target 1.2.4 software engineering - to create a "good enough" software

User satisfaction: users found a lot of problems when using the software, the user affects the efficiency of the use of the software.

Reliability: a software crash often, from time to time an operating system crash, a site often can not get board when it is most needed.

The quality of software processes: too many problems of software development teams and processes, leading team members can not collaborate with each other, delivering software.

Maintainability: a software too difficult to maintain, the press played a gourd dipper, fixes a problem, another problem came out again.

Part3 materials P18-2 

Within a week, I read the "modern software engineering - Construction of Law" book, made the following five questions:

(1) increase the number of random tests of authenticity is not good, it should be used to increase the authenticity of what the test?
(2) solve the immediate problem and solving the problem behind the problem of what is the point?
(3) how to solve the problem should be dealt with, too positive? Too extreme?
What is the definition (4) expected changes and expected changes? What's the difference?
(5) software bug will need to repair it?

Part3 materials P18-3

Select Internal Software (or school or within an organization enterprise software), Games (games), Mobile Apps (mobile application) three software

1. (1) internal organization or school or enterprise software: easy to receive notification of school curriculum as well as query and results. The goal is so that we can quickly receive notification. Not in order to earn cash users.

   (2) Games: Interesting able to relax. Goal: profit. Users earn cash, at the same time promote the consumption of entertainment.

   (3) mobile applications: mobile phones can help people purposeful use of mobile phones, but also to people's lives easier, goal: profit.

2. Download myself, I was a freshman, three software for their lives to a great help.

 

Guess you like

Origin www.cnblogs.com/xudou19/p/11503090.html