201 671 010 430 Division Xin Jie experiment fourteen courses summary

Experiments fourteen courses summary

project content
This work belongs courses (https://www.cnblogs.com/nwnu-daizh/)
Where this requirement in the job (https://www.cnblogs.com/nwnu-daizh/p/11093584.html)
Course learning objectives Process control software projects will be assessed; reflection summarize course content.

Task 2: experienced software engineering study and practice of a semester project, ask each student to complete a personal study concluded blog, content requirements are as follows:

1. The course content of the semester, the question (you mentioned contrast "Experimental Software Engineering to prepare a" task 5 https://www.cnblogs.com/sixinjie/p/10512251.html ), try to raise issues answers, and clarify how through learning / practice / discussion to figure out; learning whether or not a new problem? If so, please ask.

  • 1, by learning a new understanding of the issues raised before. 1 question is: p36 in the book details the characteristics of the PSP, the PSP is for the purpose of recording engineers how to achieve efficiency requirements, rather than record customer satisfaction with the product. For this issue, I understand, because in my opinion, PSP's stage includes needs analysis, requirements analysis is based on customer needs-based, developed to the customer's product is used. If the customer is not satisfied, then we spend the money and the cost of developing something out how profitable.

    For this problem, many needs analysis is based, such as the customer's needs, and make the product more user-friendly needs of our own expansion and so on. I believe that the products we make is based on customer satisfaction as a benchmark to do, combined with our expanding demand, grabbed enough for us to develop this market to profit.

  • 2, Question 2: Many times we feel like to emphasize on the book project completed 80%, 20% back not knowing that tend to spend 80% of the time. Since we know that the problem exists, why we do not reduce spending this time is not necessary?

    After a semester of a whole process, only to find we have just started doing a good framework will set the stage, the more difficult it otherwise do change, thus leading to the back of 20% will spend more time. We can go step by step to reduce this time by the front of the base, but can not make it go away. Because the development is full of uncertainty.

  • 3, question 3: After we know the process model and development model is more than one methodology that we read so many, in the end choose which method to develop a better arrangement?

    For this problem, we want to choose a different development methods depending on the product. Of course, the prototype is the quickest one, but if the latter changes, there are many great inconvenience. Therefore, according to the product to choose. This is based on the practice get.

  • 4, there is a learning problem arises, namely a project team sometimes only a test, and that the stress test is great, he is responsible for testing all of the items, then in the absence of sufficient time, the need to fill out test reports.

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

  • Feasibility Analysis

    In the team project, we used NABCD methods of analysis. Use this analysis to determine whether this problem can be to implement.

  • demand analysis

    Drawing tools UML software we understand the "Visio", "Power Designer" , "Rational Rose", in the process of learning software, we collaborate with each other, exchange and sharing.
    By using questionnaires, asking friends around in the home improvement industry to determine the user's needs. Finally, the survey chart the way sharper display user comments. To improve the efficiency of project development has made preparations.

  • software design

    Early in the design, by the teacher to share, we did a prototype design of the project, the project late development provides a simple framework, but also learned to use a prototyping tool Mockplus. Then we did a preliminary design and detailed design, refer to the Law Society to build a functional analysis of four quadrants. After the WBS through our division of labor, but also we know the "burndown" this knowledge. During development of a software project, the detailed design is the most important part of the whole design is directly related to the project can be achieved, but the detailed design of the smooth completion of the preparatory work done before in turn depends. In addition, many study design tools and software architecture in software design, software design conceptual model, C / S and B / S structure, and the similarities and differences, the MVC design pattern and the like.

  • achieve

    In the process of project development, we learned to light, diffuse reflection and better applications for the master camera is also more familiar. Seriously and continue to write code debugging.

  • test

    Software testing: test the software and find errors, to assess the software quality.
    The main software testing method are:
    (1) the unit test (2) Confirmation Test (3) black-box testing (4) white box

  • Project Acceptance

    In the project acceptance process, explain in detail the function of the system we have developed for the twinning group, in the process, found also improved features.

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

  • personal project

    By the practice of individual projects, we have found that it is still very important. In any case, always choose one or more to master. In the beginning of the operation for the file or unfamiliar, and then find their own way and ask roommate to complete the job. Overall, this personal project I got a better understanding of the software development, learned a lot.

  • Pair Programming

    When pairing, because the two people used to write the code is not the same, struggling to coordinate the beginning of discussions by the two together, help each other, repeatedly tested repeatedly revised, eventually solve these problems. Two people are much more efficient than a person's efficiency, understand the importance of cooperation and the profound meaning of the two 1 + 1> 2. We learned to cooperate to make progress together.

  • Team Project

    By designing the project implementation team this semester, I have a better understanding and grasp of the knowledge learned to recognize the difference between the textbook knowledge and practical application. Also from the practical application of software engineering processes we have a better understanding, but by learning theory course is unhelpful, after a four collaboration we have made progress. From prototype design to project needs research and analysis, the project needs analysis and improvement of system design, system design and team project detailed design, project design team and complete coding and testing. From this process, I learned a lot. In addition, to be summed up experiences and lessons of others, learn from advanced research of others, there must be emphasis on teamwork and the spirit of an open mind to learn. During this period, we also appreciate the joy of working together to get something done.

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

(1) statistical software engineering practice, completed the code you how many rows;

In practice, this software engineering major, I finished about six hundred lines of code, because the project is mainly achieved by node.

(2) how much time you are in the practice of software engineering homework? (Make a list)

task Consuming / h
Experimental Software Engineering to prepare a 2
Software engineering experiment two individual events 15
Improvement of the peer review with three operations 6
Experiment 4 software engineering twinning projects 18
Experiment 5 Teamwork 1: set up software R & D team 4
Experiments six team Assignment 2: Project Selection Team 8
Experiment 7 Team Assignment 3: prototyping and development project team 9
Experiments eight Teamwork 4: demand research and analysis based on the prototype of the project team 16
Experimental nine Teamwork 5- team project needs improvement and system design 25
Improved system design and detailed design of the project team: 6 experiment ten teamwork 20
Experimental eleven Teamwork 7: Team project design & coding perfect 40
Experimental twelve Teamwork 8: software testing and Alpha sprint 15
Experimental thirteen Teamwork 9: BETA team sprint and project acceptance 10
Experimental fourteen Teamwork 10: Team Project Review & course summary 5

(3) Which one job to make you the most impressive? why?

给我影响最深刻的是“实验十一 团队作业7:团队项目设计完善&编码”“实验十二 团队作业8:软件测试与Alpha冲刺”“实验十三 团队作业9:BETA冲刺与团队项目验收”,因为我们用了两周左右的时间去完善设计和编码,我们组做的东西先是在3DSMAX里面建立模型,然后手动展开uv,但是模型的面数太多了所以借助了自动展uv的工具。在max里面导出.obj格式然后展开之后又重新进入max导出.fbx格式。在导出的时候要注意很多事情,这些琐事比较费时。在进入ue4之后我们就有了基础的模型。然后就要给模型打灯光了。打灯光之后对材质进行处理。随后添加摄像机形成导演组动画,再利用蓝图来进行功能的实现,随后做了UI界面。在这个过程中,因为软件只能运行64位机,且软件过大,所以中途软件闪退让忍无可奈何。但是,克服了这些困难之后有了实际的东西。总之,通过这次作业,深刻地认识到了团队合作以及虚心请教他人的重要性。

(4) the cumulative number of hours spent on the practice of software engineering? The average number of hours per week spent?

Home improvement roaming and interaction from the end of the initial acceptance to SDI, the cumulative total cost of 300 hours, an average of 13 hours per week.

(5) you learn and master a new language, a new platform;

Language: In ue4 is mainly used in c ++, can also be used instead of a blueprint for programming

The new platform: blog Garden, GitHub, Visio, Leangoo, Mockplus, UE4 and so on.

(6) 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
UE4、3D MAX、PS、Visio、Leangoo Object (OOA) method for analysis prototyping Object-oriented modeling

(7) or to enhance other aspects of the harvest.

  • Park learned about the blog platform, learned how to accumulate study concluded by writing the blog.
  • Learning the whole process of software engineering, by way of make yourself more profound memories.
  • Enhance the ability to write documents and sense of responsibility.
  • Learn more ways to solve the problem, in the process of teamwork, but also understand the importance of cooperation.

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

  本学期的软件工程课是用张海藩老师的软件工程导论与邹老师的构建之法相结合的方式来授课的,同时采用狄国强老师的乐学软件工程来授课。就是老师让去看MOOC的课时坚持不下来,有时候只看一半就坚持不了。老师和助教都特别负责

Guess you like

Origin www.cnblogs.com/sixinjie/p/11101488.html