201 671 010 423 Mali Sha individual learning summary

Bowen brief information sheet:

project content
Software Engineering Classroom teachers blog home page link ( https://www.cnblogs.com/nwnu-daizh/ )
Job requirements Job link address ( https://www.cnblogs.com/nwnu-daizh/p/11093584.html )
Course learning objectives (1) master the software project will be assessed process; (2) to reflect summarize course content.

1. The course content of the semester, Contrasts "Experimental Software Engineering to prepare a" task 5 you mentioned (given questions blog link), to try to answer questions and clarify how the discussion by learning / practice / make clear; whether learning creates new problems? If so, please ask.

  • One problem: In the first chapter to see when the target software is - to create a "good enough" software, a software at what time can be considered "good enough" can be published? What are the criteria for evaluating what is it?
    • The so-called good software, is the software without defects (Bug), the so-called software engineering, software Bug is to destroy all the process out. This is indeed captures the elements of a software project. Professionals and software knows that dealing software "Bug", the software team of the day and many people are dealing with Bug, Bug direct measure of how much a software development efficiency, customer satisfaction, reliability and maintainability.
  • Question two: In the second chapter to see when a piece of software from development to complete a lot of people are complete, the function module is responsible for calls to other people. Many mistakes are derived from software programmers misunderstanding of the function modules, neglect, or do not understand the changes in the module. How can define your own function module responsible as specific as possible, change the internal module does not affect other modules, but also the quality of the module can get a stable, quantifiable guarantee?
    • Unit testing is a very effective solution.
  • Question three: see Chapter IX in Microsoft's history most of the company's project manager called the Project Manager, Microsoft's manager called the Program Manager, this distinction what is the nature of it?
    • Project Manager: Project Manager - to do the process correctly. In some companies, this position separately with separate product manager. They are responsible for the project flow, that is, from the project to complete the project on time and on-line. Proper coordination of internal and external teams, departments allocate resources and time, effective risk management to ensure a smooth project as planned knot, is the core value of a project manager. ProgramManager: Microsoft's job title. Microsoft product team is assigned the role of the three pillars PM, development, testing. PM is responsible for everything except for product development and testing. In a sense, it is a comprehensive front two roles.

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

  • During the school has been busy learning theory, no experience and no opportunity to participate in the development of our project, so before learning software development according to me is very abstract, a complete project to the division of labor and how to complete the project the basic steps required is not clear, let me know by this study and complete a project team must complete division of labor, and carry out the necessary review and inspection at each stage. In our project development process step of our project: requirements analysis, software design, detailed design, detailed design, coding, coding. In the project development process, I also deeply appreciate the detailed design with clear guidelines on the role of a development project that enables developers of this project to be achieved.

3. The combination of individual project / twinning individual program / project team experience, to talk about the experience.

  • For our team, it should be considered successful if do it all over I would choose this team because this team, learned a lot, to find their own inadequacies, in the development process, we are working very hard, some knowledge did not understand, but still learning, co-discovered the problem, solve the problem with this process is very rewarding, I love this team.

4. Summary of Practice on the course and upgrade to bring you, including the following:

  • Statistical software engineering practice, completed the code you how many rows;
    • There are about 3000 lines of code.
  • You were to spend much time in the second practice of software engineering job? The cumulative number of hours spent on the practice of software engineering? The average number of hours per week spent? (Make a list)

    • Soft-tasking Spend time (h) The average time spent per week
      Experimental Software Engineering to prepare a 8 8.3
      Software engineering experiment two individual events 8 8.3
      Third experiment software engineering twinning project 9 8.3
      Experiment 4 prototype based software needs access to 7 8.4
      Experiment 5 software R & D team building 6 8.4
      Experiments six teams and project review team project topics report 4 8.4
      Experiment 7 prototyping and development project team teamwork 3- 6 8.4
      Experiments eight Teamwork 4- demand research and analysis based on the prototype of the project team 10 8.4
      Experimental nine Teamwork 5- team project needs improvement and system design 6 8.4
      Experiments ten team improved design and detailed design work 6- Team Project System 8 8.4
      Experimental eleven Teamwork 7- team project designed to improve coding & testing 20 8.4
      Experimental twelve Teamwork 8: software testing and Alpha sprint 9 8.4
      Experimental thirteen Teamwork 9: BETA team sprint and project acceptance 8 8.4
  • Which one job to make you the most impressive? why?
    • I am most impressed encoding test of that time, not previously thought of software engineering in the division of the task module, on each write their own modules, in the absence of coding standards, lead to code integration there have been many problems, I realized both groups cooperation, the importance of the code specifications.
  • You learn and master new tools and new languages, new platforms;
    • Blade, github, garden blog
  • Complete the form below, summarizes a semester of study, software engineering development tools, development methods and modeling methods you learn or use;

    • Software development tools, project management tools Software development methods Modeling software
      MySql,Sumbit、eclipes Prototyping, object-oriented development method Object Oriented Model Analysis Method
  • Other aspects of harvesting or upgrade
    • Through this course, my teamwork, programming capability has been greatly improved.

5. What problems do you think the current curriculum, do you have any better suggestions.

  • Course project and the time schedule is reasonable, in need of improvement is to understand the class teacher, the weak fundamentals allocated to some good teams when students begin the task team, told the team targeted arrange some tasks can be integrated into team. Weak foundation of the students can only complete some type of document tasks, difficult to reach the core code is written, the relevant design aspects are difficult to reach. Always feel divorced from outside the team.

Guess you like

Origin www.cnblogs.com/MALIS/p/11095045.html