The first job of software engineering

= 1.1 software program + Software Engineering

        Program, referring to the source , they are based on some of the data structure algorithms, but also on the program data operation, some data is static and some are dynamic, complex software not only have a reasonable software architecture (software Architecture) , software design and implementation (software design, Implementation and Debug) , but also all kinds of files and data to describe the dependencies between the various program files, compiling parameters, link parameters, etc., these are software constructs the process of.

        Source Control (Source Code Control) problem - also known as configuration management (the Configuration Management Software) . There are a range of tools, processes and documentation to ensure the correctness of the program, these tools should achieve high quality in order to ensure the quality of developed software, which is quality assurance (at Quality Assurance) , the specific verification process is called software testing (Test).

         To read the new members as soon as possible the existing program, understand the design of the program, called program understanding (Program comprehensions across) . Fix a variety of problems with the old and new members, this is called software maintenance (Software Maintenance) , or service operators (Service Operation) . This series of process is the software lifecycle (Software Life Cycle, SLC) in this period, it was responsible for software project management (Project Management) .

        Good software will make people feel very easy to use, this is the software user experience (the User preference Experience) . Software to deal with different languages, different parts of the user interface and functionality for different needs, which is called the internationalization and localization of software (Globalization & Localization) .

                                                                    Extended inference software program = + software engineering software for the enterprise software = + business model

 

1.2 What is Software Engineering

   Particularity 1.2.1 Software    

  • Complexity
  • Invisibility
  • Volatility
  • Obedience
  • Discontinuity

   Relations 1.2.2 software engineering and computer science

         1. Field of partial Theory

  • Theory of computation (Theoretical Computing)
  • Information and coding theory (Information and Coding Theory)
  • Algorithms and data structures (Algorithm and Data Structure)
  • Formal Methods (Formal Methods)
  • Programming Language (Programming Language)

 

       2. Partial areas of practice

  • Computer Architecture (Computer Architecture)
  • Parallel and distributed computing systems (Concurrent, Parallel and Distributed System)
  • Real-time systems and embedded systems (Real Time and Embedded System)
  • OS (Operating System)
  • Computer Network (Networking)
  • Scientific Computing (Scientific Computing)
  • Security and Cryptography (Security and Cryptography)
  • AI (Artificial Intelligence)
  • WWW (World Wide Web)
  • Software Engineering (Software Engineering)

 

 1.2.3 knowledge of the field of software engineering

        The three categories of software engineering basics areas:

  • Calculated on the basis
  • Mathematical basis
  • Engineering Fundamentals

 

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

         Software engineering is to eliminate software Bug out process, Bug measure of how much a software development efficiency of a direct, customer satisfaction, reliability and maintainability, such as:

  • 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 when an operating system crash, a site often can not get board when it is most needed.
  • Maintainability: a software too difficult to maintain, and maintenance personnel expressed the need for more money and time to maintain the software, even down to rewrite suggestions.

P18-2

1. Team mode and team development model have anything to do

2. software engineering and systems engineering What is the difference

3. Future life, artificial intelligence will really replace some labor work it

Professional Development 4. What are the software engineers

5. What is pair programming, why do pair programming

 

 

P18-3

     Social software : Twitter, almost known, micro-channel, QQ

              Objective: To understand the news, understand the society and expand their scope of communication, more comprehensive understanding of social news, micro letters and QQ in APP just left when he downloaded, microblogging and know almost be downloaded after the third year, the use of good feelings, it has been used, these social software update relatively high frequency.

     Learning software : one hundred words cut, ink ink, Tencent classroom

             Objective: In order to better learn English and specialized courses, so they have good resources in their spare time to view and query, these learning software is in the appropriate discipline in front of the APP downloads, so subjects in the first year after the university contacted Download it began to learn, and learning software free of course, but also need to pay for content, according to their needs in general download on the line, the update frequency is low.

      Video Software : Tencent, love Fantastic Art, Youku

             Objective: To enrich school life, watch TV or a movie, just for this series of software in the phone when you have downloaded, these APP contains the current more popular TV series, so downloaded by the user to open and use traffic and VIP downloads profitability, higher update frequency.

Guess you like

Origin www.cnblogs.com/19980712mj/p/11487844.html