Wang Tianyue 201 671 030 121 experimental fourteen project review team & course summary

 

project content
Course Title 2016 Computer Science and Engineering Software Engineering (Northwest Normal University)
Work requirements Experimental fourteen project review team & course summary
Course learning objectives (1) master the software project will be assessed processes, (2) to reflect summarize course content.

Task One: Team Project github repository address link: GitHub repository


Task two: course summary

Summed up his analysis of the feasibility of the project / needs analysis / software design / implementation / testing / project acceptance / learned what "knowledge."

Feasibility analysis: is produced by the project 's main content and related conditions, such as market demand , supply of resources, the scale of construction, process routes, equipment selection, environmental impact, financing, profitability, etc., from the technical , economic, engineering, etc. conduct research and comparative analysis, financial, economic and social and environmental impact after completion of the project may be made to predict, which made the project worth the investment and how the construction of advice for project decisions provide a comprehensive basis of systems analysis methods . Feasibility analysis should have predictability, fairness, reliability, scientific characteristics.

Requirements Analysis: requirements analysis, also known as software requirements analysis, system analysis needs analysis or requirements engineering, is a developer of an intensive research and analysis, an accurate understanding of the specific requirements of the user and project features, performance, reliability, user non-expressed in the form of demand into a complete requirements definition, to determine what the system must do the process.

Software Design: is the SRS from the description, the overall structure of the software system function design requirements identified during the analysis, the division of functional modules, and algorithm determines to write specific code for each module, the specific form of software design. The problem is many things and abstract them, and their different abstraction levels and angles. The problem or something decomposition and modularity make the problem easier to solve, the more the number of small modular decomposition of the more, the side effects that enable designers to consider more modules between the coupling of the situation.

Program code: This phase is the result of software design into a computer program code can be run. In a program to develop a unified coding must meet standards in writing. In order to ensure the program's readability, ease of maintenance. Improve the efficiency of the program.

Software Testing: After the completion of the design software to conduct rigorous testing, found a software problem in the entire software design process and correct the problem. Throughout the test phase is divided into unit testing, assembly and testing, the test system in three stages.


Task three: a combination of personal items / junction personal experience of program / project team, talk about the experience.

Learning this course, as well as the diversification of teacher taught me not only from the theoretical grasp of software engineering, as well as from different instances, so that theory and practice to get a good combination. A whole semester, in general, or learned a lot of things, there are many places worthy of recognition, in fact, in my opinion, is not so much a software engineering curriculum, as it is an idea. Is a process of how to analyze and deal with the problem, it should be said that the scope has been limited to far more than the course, the idea of ​​becoming a comprehensive solution to the problem can be a collection of a lot.


Task four: Summary

    • 1. Statistical software engineering practice, you completed the code number of rows.
      About four thousand lines of code.
    • 2. You were how much time each homework software engineering practices?

      experiment When using (min)
      Experimental Software Engineering to prepare a 60
      Software engineering experiment two individual events 120
      Improvement of the peer review with three operations 60
      Experiment 4 software engineering twinning projects 200
      Experiment 5 software R & D team building 70
      Experiments six team project topics 70
      Experiment 7 team prototyping and development project 90
      Experimental research and analysis needs eight prototype-based team projects 90
      Experimental nine team project needs improvement and system design 110
      Experimental ten project team to improve the system and detailed design 200
      Well-designed experimental eleven project team and coding 120
      If a software testing and test Alpha sprint 500
      Beta test thirteen team sprint and project acceptance

      550

Guess you like

Origin www.cnblogs.com/wtywty123/p/11111089.html