"Construction of the law," the first chapter study notes

                                                                                                    Chapter 1 Overview

= 1.1 software program + Software Engineering

     1) Algorithms + data structures = programs

     2) the process of software built: rational software architecture + + software design and implementation of a variety of documents and data describing the dependencies between the various program files, compiling parameters, link parameters ...

     3) the source code management (configuration management)

     4) Quality Assurance: A series of tools, processes, and documentation to ensure the correctness of the program, these tools, processes should achieve high quality in order to ensure the quality of developed software.

     5) Software Testing: Specific verification process

     6) Program: Needs Analysis - design (software architecture) - realized (write data structures and algorithms) - Testing - publishing software

     7) program understanding: read existing program, a program designed to understand

     8) the software will appear during operation issues, or when patching software, or maintenance of a large number of services, fix a variety of problems with the old and new members of the team, called (software maintenance or service operations), this series process is the (software lifecycle), this period was responsible for (software project management)

     9) software had to deal with different languages, different parts of the user interface features you need different area, called the software (internationalization and localization)

    10) + software = Software Engineering program

    11) = enterprise software business model software +

    12 different stages) software development: Toy stage

                                             Hobby stage

                                             Exploration stage

                                             Mature industry 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.

    Software engineering includes the following areas: software requirements analysis, software design, software builds, software testing and software maintenance.

Particularity 1.21 software

    1) the complexity (Complexity)

    2) invisibility (Invisibility)

    3) easy to deform (changeability)

    4) obedience (conformity)

    5) non-continuous (discontinuity_indicator)

Relations 1.2.2 software engineering and computer science

    1) is divided in computer science: theoretical calculation, information and coding theory, algorithms and data structures, formal methods, programming languages

    2) 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, World Wide Web, natural language processing and speech, human-computer interaction, software engineering

1.2.3 knowledge of the field of software engineering

    1) the basis of three categories of software engineering knowledge areas: basic computing, basic mathematics and engineering base

    2) Life Cycle: software requirements, software design, software builds, software testing, software maintenance

    3) specialized areas: software configuration management, software project management, software engineering processes, software engineering models and methods of software quality

    4) Rationale: calculation based on a mathematical basis, foundation engineering

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

    The so-called software engineering is to software bug are destroyed in the process

    Target software engineering ah: the quality of customer satisfaction, reliability of software process, maintainability

 

1.3. Practice and Discussion

    The second question:

      After reading the first chapter is still not clear to software engineering ideas of this book, do not know the focus

      How to ensure that the software modification process of constantly improving the quality, at least maintain the previous quality?

      Software life cycle is about to have long? How to make the team work together better to do to repair it, there does not appear the phenomenon can not be docked, and how to solve it?

      I want to be a good software engineer what conditions should be met?

      Each bug should be fixed?

 

    Third question:

      Social Software: micro letter, QQ, class social software

      System Software: computer, flashlight, calendar, memo

      Learning software: Rain classroom, Wilson reports, a small ape found problems

      Social software can meet people's social function; software is necessary on the basis of people's mobile phone software tools; learning software to meet the learning needs of students.

      Traffic profitable, value-added services recharge earnings, user-friendly

      Social software application download market, probably in junior high school to download; phone comes with the system software; learning software only in contact with, choose according to their needs

      Feeling very convenient

      The software constantly updated, prompting the user to achieve the purpose of an updated version of demand, we have introduced various features to attract users, to achieve the effect of competition

      

         

     

 

 

 

  

 

Guess you like

Origin www.cnblogs.com/zjm1230/p/11505561.html