Personal study concluded blog (201671010440 Wang Yu Zhu)

Personal study concluded blog

project content
This work belongs courses Classroom teachers blog home page link
Where this requirement in the job Job link address
Job learning objectives Personal experience complete software summary

First, the course content of the semester, compared to "a test preparation software engineering," the task 5 questions (you mentioned question blog link ), to try to answer questions and clarify how the discussion by learning / practice / clear of; whether learning creates new problems? If so, please ask.

Answer a question (how to become a good software engineer?)

  • In the previous understanding, I believe that to become a good software engineers, need adaptive and thinking ahead of the times. After a semester of study software engineering, in addition to which I also believe that, in order to achieve good word, indispensable efforts. Complicated procedures headache, but when you really know the charm of the software, you will fall in love with this course, fell in love with coding, this is no effort can not be achieved.

    Question two answers (so to say is not when a team has the top engineers, is a great team?)

  • On this issue, it can be said that this semester the deepest feelings. In doing community projects, we have two team members coding relatively good, there are two coding is not very skilled members. Our team is equivalent to have two more excellent "pronto engineer," but the fact that only two people can not prove good team great. Like a bucket as a team, anywhere in the short board will make the final few remaining water. So, after the discovery of this serious problem, the team made a positive change for everyone to be part of their learning based on the weak will not. I also once again learned a lot of knowledge between the former will not. So a good team relies on everyone's outstanding cooperation and solidarity of everyone.

    Question three answers (the face of the growing complexity of user requirements, software engineers how to respond? Will produce the second software crisis due to inability to meet demand?)

  • In the team project, we have realized that the time is not now than ever, we can see big data allows users to growing demand, these pressures applied to the software engineer is also quite different. Replacement rate of growth in the software presents a very quick situation, which requires timely adjust its software engineers have learned to keep up with the times. At the same time our team in practice, we found that the software implemented prospect is very broad, so the prospect of coping software to predict and achieve software extensibility.

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

answer:

  • Feasibility analysis: NABCD methods of self-assessment team primaries project feasibility.
  • Needs analysis: "UML software to draw" shapes and templates to quickly create a chart, improve work efficiency by Visio connection. Use charts and graphs communicate and share people; it is necessary to analyze user needs by questionnaires.
  • Software Design: software architecture, software design patterns; C / S and B / S configuration; the MVC design pattern.
  • Implementation: Learn how to set up and configure the project integrated development environment; using virtual simulators night God were to achieve pre-tested; wbs of task analysis and burndown charts.
  • Test: black box testing
  • Project acceptance: software development is important is not how the finished product, but the learning process.

Third, the combination of individual projects / junction personal experience of program / project team, talk about the experience.

answer:

  • Personal items: first personal software project is the beginning of word frequency statistics, statistics to realize Harry Potter English words by writing java language, which for me is definitely a huge challenge. Prior experience is not learned java language, so the moment I can not start, and later under the guidance of teachers and students, I started writing software in C language, although ultimately failed to achieve full functionality, but completed the first time in life writing software, and even can be said that life for the first time code is written.
  • Twinning Project: Later the two pair of word frequency statistics to make further improvement, and more inspired my desire to learn, but because of their poor foundation, and twinning partners encountered a lot of problems can not be solved. However, the setback did not defeat us want to realize their determination, so join us online to find information, ask the teacher, the students find answers to the great God, and finally settled on the successful completion of the project. Among them, we learned to prepare basic java code, the software works in the heart of the building, modeling has become even more clear.
  • Project groups: Group started the project four people get together, we are more confused and do not know how to carry out the project cooperation, but in the ensuing discussion, we gradually determine the direction of the projects carried out to determine the original intention of this project family finances APP because economic growth is too fast, the way the old family bookkeeping. After everyone together to finalize the program, after several months of fighting, and finally completed the project. In the meantime, the team is also controversial incentive. I learned the most is the team not because of what the beginning will not give up on yourself, everyone has to learn a lot of room for improvement, the only constant efforts to achieve self-advancement, change the plight of ignorant.

Fourth, sum up practical summary of the course and upgrade to bring you, including the following:

  • Statistical software engineering practice, completed the code you how many rows;
    • Due to the larger projects, more code group members division of labor to complete the code, the specific number is not clear.
  • You were to spend much time in the second practice of software engineering job? (Make a list)
operation Spend time
Experimental Software Engineering to prepare a 4h
Software engineering experiment two individual events 2 days
Experiment 4 software engineering twinning projects 4 days
Improvement of the peer review with three operations 2h
Experiment 5 Teamwork 1: set up software R & D team 4h
Experiments six team Assignment 2: Project Selection Team 2 days
Experiment 7 Team Assignment 3: prototyping and development project team one week
Experiments eight Teamwork 4: demand research and analysis based on the prototype of the project team one week
Experimental nine Teamwork 5- team project needs improvement and system design one week
Improved system design and detailed design of the project team: 6 experiment ten teamwork one week
Experimental eleven Teamwork 7: Team project design & coding perfect 5 days
Experimental twelve Teamwork 8: software testing and Alpha sprint 5 days
Experimental thirteen Teamwork 9: Beta team sprint and project acceptance Three days
  • Which one job to make you the most impressive? why?
    • Experiments six team Assignment 2: Project Selection and experimental eleven team teamwork 7: Team project design & coding to improve these two jobs I was impressed. These two operations, the first time we determine the topics, determine a cooperative relationship. The second work, we are fighting every day to night, reflects the profound spirit of unity and cooperation. At the same time we are also trying to gain a lot of knowledge.
  • The cumulative number of hours spent on the practice of software engineering? The average number of hours per week spent?
    • It took a total of 350 hours, an average of 18 hours per week
  • You learn and master a new language, a new platform;
    • Language acquisition .net, java, c
    • Mu class platform for students to master the platform
  • 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
Prototype and a mobile application tool frame - blade; 2 a simple and efficient design tool prototype FIG mockplus; 3Leangoo WBS production software; 4UML the Visio graphical drawing tool; NABCD method, bottom-up induction Object Oriented Model Analysis Method

Fifth, what are the problems you think the current curriculum, do you have any better suggestions.

Personally I think that the current curriculum without any major problems, school teachers and teaching assistants to explain the sister school seniors class patient guidance but also to improve our learning. That is, personally, a little bit faster progress of the experiment course, the difficulty is slightly larger.

Guess you like

Origin www.cnblogs.com/Mars-/p/11100347.html