Construction of the first chapter of the law

= 1.1 software program + Software Engineering

      Algorithms + data structures = programs

      Program refers to a number of algorithms based on source data structure

      Data static data dynamic data

      Software architecture software design and implementation of compiler parameters Link Parameters

      Source code management, also known as Configuration Management

      Verification software is called software testing

      demand analysis

      Understand the design program called Program Understanding

      Bug fixes known software maintenance or maintenance operation and maintenance of the contents of this series is called the software life cycle

       Software project management

       user experience

       Internationalization and Localization

       = + Software enterprise software business model

1.2 What is Software Engineering

        Software engineering techniques and processes related to unified into a system called the software development process

        Software development features 

  • The complexity of the  software is arguably the most complex types of human systems created 
  • Invisibility  software engineers can directly see the source code for the software itself, but the source code is not
  • Variability  software looks very easy to modify to modify the software much easier than modifying the hardware
  • Obedience   software can not exist independently of him always run in the top hardware
  • Discontinuous  increase of the input can see a corresponding increase in output      

     There are other software features

      There are many different programming languages

        There are many different software development process

        Many different roles exist in the software team

        There may also DVD / CD in the software which can exist on tape

     Software Engineering focus

  • Short period of practice results
  • Of the various elements of the compromise
  • Uncertainty and risk management, good enough, the specific application
  • Individual attention and application of knowledge, problem-solving
  • Flourishing practices
  • Best practices mature
  • Established in practice, inspiration and intuition
  • reliability

       The purpose of the software development process

      The efficiency of software development, operation and maintenance, and customer satisfaction as well as improve the quality of the software, software reliability and maintainability

      Knowledge of the field of software engineering

     The life cycle

       Software Requirements Software design software to build software testing software maintenance 

     Specialized areas

       Software configuration management areas of software engineering software engineering software engineering process and put imitate Act

     Theoretical basis

       Basic computer fundamentals of engineering mathematics foundation

    Creating good enough software

  • Customer Satisfaction  users to use the software found a lot to ask to mention, the impact of user results
  • The reliability of  a piece of software often crash an operating system crash from time to time a site is often not board up when most needed
  • Software process quality  software design team is there will be bug
  • Maintainability  of software maintenance is difficult

     What is the bug?

      Behavior of the software and user expectations are not the same is called the bug, whether the bug, depending on the user, developer of different angles

    Do the following three points is initially learned Software Engineering

  • Software developed in line with user requirements     
  • Through a certain software process
  • We can prove that the software development can maintain and continue to develop 

1.3 Exercises and discussion

     2. cc and specific methods of using the link command?

         The difference between software engineering and computer science and technology? 1.2.2 Calculation of Science and Technology, Software Engineering 

         Software engineering need to study what?

     3.Web APP

Has a real effect refers to the effectiveness of Web-based systems and applications, the role is to the majority of end-users to publish a set of complex content and functionality.

        Mobile Apps

Convenient and practical to solve a big problem for mobile phone users users to try the threshold is close to zero, and easy sharing and dissemination. The user can select the appropriate app according to their needs, and the app will continue to innovate to attract customers.

        Games

Favorable characteristics and disadvantages that it can make people exercise the brain thinking, to a certain realm of people will have a sense of honor, but excessive game will make people go so deep a morbid game can not get away game will be regularly updated with some new models to attract user.

        

        

       

 

Guess you like

Origin www.cnblogs.com/zdxxx/p/11482110.html