Teamwork - Project Summary

Wang luck team project summary

This work belongs courses https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/
Where this requirement in the job https://www.cnblogs.com/harry240/p/11524252.html
Team Name Luck King Raid
The target job On this course this time to the project summary insights and experiences
Github Address

1. Team

Full name student ID
Ho Chen Rui (Leader) 201731024227
Liu Jun 201731024208
Jiang Instrument 201731024206
Kuangxiao Juan 201731024210
Wu Mingyi 201731024202
Tu was Sen 201731024129
Ray Penang source 201731024116

2. The players experience sentiment

One student has requested (myself)

Full name Ho Chen Rui
student ID 201731024227
The first job blog link https://www.cnblogs.com/hechenrui98/p/11506066.html

1. First to questions previously proposed answer it the way I understand it

  • Q: implementation of software engineering is how to make a software modules that work together?
  • A: After three weeks of small learning program development, the structure of small programs have a certain understanding, so they took a small program in terms of its operation requires several documents, namely wxml, js, json, wxss, of which the first necessary for the two kinds of files that are played in the applet different roles, wxml file determines the frame structure inside the component applet, js file write logic operations applet, such as a click event, etc., of course, including data, json file as a configuration file, main configuration page show the applet, wxss style file for the document may be edited for style wxml file inside the component through this document, that is, in my view many file software and packaged together, call each other, constitute the software has a function.
  • Q: How to weigh a software product at a certain stage should focus on innovation or pay attention to maintenance?
  • A: This question, I feel the need to weigh how innovative or maintenance, software development preparation phase, should do requirements analysis, software understand what needs to be done in the prototyping stage, the software should be designed to be made of what, more accurate as possible, in addition, should have a forward-looking vision that the future may also have software which features need to achieve only do these preparations in order to make the software will not keep up after a period of operation demand, will not be eliminated, of course, not just the function needs to be done to prepare an updated, UI is also very important, only those with perfect function and enable users pleasing UI design, in order for the software to the wayside, or only do the re-development of new products the prepared ~
  • Q: In the requirements analysis phase of software development, how to better guide the user to obtain the real needs of users?
  • A: Here we are back requirements analysis, software development life cycle, the analysis phase of the work is the most important demand, which is the future-oriented software products results, also the basis for prototyping, in my opinion, how to get the real needs of users, may be divided into two categories: existing market and the market does not exist. If you already have a similar user demand software, or similar software then we need to understand the function of such software, to find out their similarities and differences, on this basis, the demand for customers to optimize the design of a first prototype out, to allow customers to experience, identify strengths and weaknesses, optimized on this basis, accurately identify customer needs and potential demand. This is similar to software if the market does not exist, representing the professionalism of this software may be strong, use only for certain customer groups, then we need to have some understanding of the needs of these customers work groups, understand customer needs the functions of the software, as well as some of the requirements for data, which requires specialized design, snug fit the needs of professional customers, such customers software requirements compared to other more specific needs, you can chat with customers in and how these professional problems, and improve the software needs.
  • Q: What is the definition of a typical user of the software development role
  • A: In my opinion, stereotypes fit the user is the most user groups we do the project, such as a small sign of our typical user program is that teachers, we can do the analysis based on the needs of a typical user's immediate needs and potential demand for prototyping as well as the future of software development good benchmark, while the software fit with these users can also be applied to other areas
  • Q: how to better communicate with customers feedback function after the software is released, optimize the user experience?
  • A: with the above requirements analysis different issues, the problem is more biased in favor of the operation and maintenance phase of the software is released, the software design, the need to design a user feedback, to grasp the operation state of the software after the release, as well as user experience, software development of operation and maintenance personnel need to regularly test the operation of the software, repair BUG and so on.

    2. project development experiences

    In fact it was the team leader can become purely "good luck", grab a red envelope is king luck, too le, then when the head of it, in fact, this course of time, he himself was quite looking forward to, because I think my programming skills must be a good workout, so when the leader is himself a strict requirement of the bar, so you can force myself to learn, beginning project Selection, through discussion groups, we We picked a time and attendance system APP, because I think this is more fit us, but did not learn JAVA, but want very own window procedure, because the previous C # did not learn too, lacks confidence and motivation to do window procedure after determining that we do a time and attendance system APP, I know this is difficult for us, so the start I said to the crew, we try to do it, "in learning development, learning development," just after the team identified the division of labor began, we started with a handwritten document, I have to design a prototype of the software, to be honest I do not know when this prototype out what to use, That can be directly used in software development, back I know it was wrong, prototyping can only do the role of a sample template, completed the work after these unwanted code, and time passed twelve weeks, then came development phase, the code how to do, I do not know, the work of the whole team stalled, in several groups in writing their code, we can only look at some of the APP developed video on the internet, but I know it's unrealistic, no I learned JAVA wanted to make a complete software out, then some of the teams have completed their code is, indeed, a little "fast", but I do not want to Ctrl + C, Later, on the advice of the group of students, we turned to the micro-channel applets, on November 7 download micro-channel developer tools, looking at the micro-channel development documentation, see did not understand something, did not learn HTML, developers applet also starts at 0, but fortunately there are development documents, found a small video program development in the B station, began the road to zero-based small learning program, while I'm still learning, "data binding", the assistant called PM up meetings, many of them set have been completed, and we at the beginning and learn the most basic things, I did not go up a meeting, because I think it is "shameful", write the code to just their own problems, in later learning, the development framework for the applet has understanding of the working mechanism of the applet with a little understanding, but still we need to learn a lot, such as how to value the input interface layer reached the logical layer, because the data is just a small program way binding, what flex, and wx: for, wx: if so on, and later completed most of UI design applet, because of the time, only to learn immediately small Back-end sequence, our attendance applet major databases and exchange data, then just know that the process is complete micro-channel small attendance, the need for a server, the server did not understand at the time, and later bought Tencent cloud server, the first hhh times actually install the server became linus system, after playing for a few days and database dealings, my own understanding is that a server for remote host it, the user can send a request to the remote host, get back the data, but also learned a few days PHP, knew wamp Development environment installed, the middle is difficult, profiles often wrong (because the software is so new version), and later with the help of YuanChongFa assistant and finally shows the contents of the PHP file on the local web server, which is programmed for the chicken dish for me is a great comfort, this time from the project reply only one day, and the last day, I wrote a PHP file connected to a local mysql database, access to the data, but in return the applet when the event to some problems, is a small program in data received PHP file, the data returned is the entire data, and can not select some data to compare, because in doing login authentication when beginning to prepare to return to input data into a database query whether the presence of this login name and password, but when the applet to upload data to PHP, has not prompted attribute error, many online close the error to be reminded that have been tried, attribute fields still being given, and later on going to simply put the login name and password to return to a small program that allows applets to compare, but the return of all databases Lu data, applets can not be screened, Baidu a little, how to pick a small part of the data transferred back to PHP, so far unsuccessfully,, although it did not do a complete small program, but three weeks learned a lot, has also been part of the understanding of software development, I will not discard this project, hope to improve in the future study of these features now, forgive me for the feelings and experiences written memoirs hhh, thanks to its work with the crew this time, thanks to Shaw teacher's hard work, but also thanks to the help of YuanChongFa teaching assistant, teaching assistant next year hopes to find work smoothly hhh, Gou Fugui, Wu (crazy hint), I hope Xiao teacher in the future success and good health - this course will come to an end , after learning of the programming long way to go, this time trying to think of the future will be very touched by it ~

Please have students II

Full name Liu Jun
student ID 201731024208
The first job blog connection https://www.cnblogs.com/liu1jun/p/11493490.html

1. The first question to answer work proposed

  • A team in the end people are good or less good people?
    A number of issues to look at the team's specific situation. The team such as software engineering team, division of labor is not clear if the excessive number of words will cause the head of the burden is too large, if too few people, there is no strong capability in this regard the students, it would have an impact on the project schedule. For a small scale, positioning narrow team, no doubt increase the number of excessive burden on the operator, can attracting more people after the expansion of the scale of the industry.
  • How to become a new leader a leadership?
    For software engineering This course is concerned, we are a headache, because it involves a lot of code and operate computer-related. But for me, to enhance the relative software, they receive training in the operation of the project and group collaboration above: work in soft book, impressed that "quick thinking", there are many principles that are very reason. The quick thinking applied to student work, the team can effectively improve the efficiency and quality of work, so that co-ordination leaders greatly enhanced.

    2. Experience and insights

  • Shaw relatively humorous, have patience; teaching assistants and graduate students brother very responsible, correcting blog, Q & Q solution.
  • Speaking of the process of a complex project, and sometimes will is relatively simple. When everyone carry out their duties, serious and responsible to complete the section responsible for their own childhood, combed down the entire project will be relatively straightforward; it will be relatively difficult at the completion of the program itself, sometimes in their own experience they are not good when it will be more conflict and disgust.
  • To do this, his teammates is very important, we need to have a sense of responsibility, have initiative.

Three students have requested

Full name Wu Mingyi
student ID 201731024202
The first job blog connection https://www.cnblogs.com/435219474bok/p/11509851.html

1. questions answered

1. I read a product to compete when "a product life cycle has different stages, each stage has different concerns" excess performance product, whether a product has been in a stage of the product life cycle whether it is reversible? For example, developed by Huawei, "Meng-hung system" as the baseline Andrews and ios the competition and perhaps add an element 5G, this will lead to a competitive mobile operating system that actually had occurred in a retrograde mature product cycle?
The product cycle is reversible, but in fact reversible product is a false proposition, because the product will continue to innovate, but in fact it was only at the product has matured plus basis only. Facts have proved that the system update will also continue to add features, rather than continue the inverse operation.

2. Apple yesterday released 11, but in fact we see that in addition to adding a camera, at the press conference, issued a number of new technologies, is the 'early adopters' which section in the read "the average mass Going one step further, there is a new technology, it introduced too early, he was on the cross but that chasm. "update on 5G technology, there is no single company began pushing the main 5G phone on timing of the introduction of innovative products, in the end is the previous step good or curve most intermediate good? How to really grasp this cycle it?
Product innovation cycle in fact, is the lifeblood of a key product, in fact, different innovation curve for each product the environment is different, to be judged according to real-time face of the customer population and the actual market situation, in fact, it would be a needs analysis important part.

3. "swebok defines the software quality costs, including prevention, evaluation, internal fault, external fault these four aspects" Actually I think about it write software might also need to determine the quality of the power of capital, investment analysis and process improvement, but two factors are also from someone else's post can get them, then process analysis in the end what proportion accounted for it?
In their own needs analysis, and found the process analysis is an important basis for further evaluation software production, it is the basis for the completion of the software, implementing software functionality. Only need to implement fully understand the software functionality needed to go through the process flow analysis in order, so flow analysis is an essential process.

4. The program is object-oriented, but the actual project will not be a demand for such a simple, in addition to the driving function this way I would like to know what other method can do this conversion? (Chapter X Section IV)
In fact, this question is no need to put forward, in the actual situation in the function-driven model is the most common and most commonly used in real life is not too much attention to the use of these models.

5. involved in the design of the user experience to the basic functions required by the user, the various needs of the elements of aesthetic needs of users as well as users, to implement in fact, difficult to reach, such as known in China recently being respected big v were "Oasis" is China's Twitter, but actually suffered a huge Waterloo, Twitter is very popular in China looks on the surface, but his fake so why is there a big mistake, if the user needs also need to be more scientific analysis at the national and conditions it? (XII) **
A: Of course, the user needs to be based on accurate analysis of the situation, users, and even have to consider in what environment, only the combination of various elements of the analysis will do in the later development process may improve function.

2. summary

Most of these issues are in the course of the experiment and the data provided by the members of the group read and discussed with reference to the teacher to learn from each other to solve, as well as reference with the completion of the search engine knowledge. There is no other new problems. In this study because of personal interest, mastered the basic software development process in the course of study, the main front-end development and understanding of the needs analysis. The main mastered the micro-channel front-end development program of small points, as well as various process needs analysis needs, but also a bit more familiar with painting ER diagram. More knowledge mainly through mutual learning between team members, online video learning and knowledge gained through their learning to experiment manually. Deep hands-on experience is finally a very strange feeling, and finally make the results very proud.

Please have a fourth student

Full name Kuangxiao Juan
student ID 201731024210
The first job blog connection https://www.cnblogs.com/ramble18/p/11512454.html

1. The first question raised by the job and answer:

1. Question: Are all functional units need to unit test, if needs will result in code is too long, the workload is too large, whether there are better testing methods?
Answer: Unit testing is essential. In the software life cycle, as soon as possible to unit test your software product. Unit testing should be more coverage as possible, the code may be left uncovered a large number of small errors that will affect each other, will be more difficult to solve. In the course learning process can feel the unit test is very important and very basic.

2. "Who do code review that is the most experienced and familiar with the people in this part of the code?."
Question: Most people are familiar with this part of the code is the code writers should not it? If the team division, a person in charge of part of the code, it will not appear in this section of code of other people are not very familiar with? If this happens, how should we do?
Answer: In the course of writing the code should be given appropriate comment, so there will be more conducive to the reviewer quickly understand code. While writing the code required to meet the basic specifications, while minimizing unified style within the team, so that reviewers can better maintain.

3. "provides tactile feedback as soon as possible: to have a feedback system state, waiting for the right time to program what's happening now, it should be clearly marked in a system where the goal can be accomplished only by the main user feedback software basic operations, without prior learning manual feedback system can be visual, auditory, tactile (eg phone vibrates) but avoid simple repetition of tips. "..
question: If the system requires the phone to vibration feedback, whether phone required permissions more, but excessive use will give users permissions are bad user experience?
Answer: The system prompt notification mode can be selected by the user's personal settings, and change the settings according to different needs, so that is will not bring bad user experience whether due to excessive usage rights will give users.

4. "Build validation test (Build Verification Test, BVT): . As the name suggests, after the build verification testing is completed constructs, the system will automatically build a test run the basic functions of the verification system in most cases, these verifications If steps are automated build after a successful run automatically, manually run out will, in some cases, but due to the build is automatically generated, we have to work hard to make BVT run automatically. "
question: What is the function of the system's basic functions, how to distinguish the basic functions and other functions?
Answer: The basic function is characterized by: first, must be installed; the second, must be able to implement a set of core scenarios. For example,
for word processing software, its basic function is to be able to open / edit / save a document file, but some of its advanced features, such as text automatic error correction, not where; and if, for the website system, its basic feature is that users can register / upload / download information, but some advanced features, such as deleting users, lists all users to participate in discussions, and not in them.

5. "Step two:... Meeting to decide whether to agree to amend the scheme must now decide what defect repair, which can be deferred to the next - a milestone in the consultation should be selected for each repair following treatment."
Question: For the entire project to He said that all issues must be resolved, the problem has been found for why left to the next milestone?
Answer: team work should be carried out methodically target and should not be aimless think what to do. Each stage has its own goals, there is a problem that should be addressed, step by step installation target to complete the task, so better able to complete the project.

2. After this semester, you have mastered the skills which were not there before, how you grasp.

1. Use the blog Park. This course is the first time I come into contact with written using blog Park, and the blog. In a time of job completion process, learn to write blog and blog related to park use.
2.Github. From the second private job to use Github came into contact with, and do not know anything always lead to various problems, with the help of teachers and teaching assistants, and now has been basically able to independently build warehouses, upload the code on first use.
3.mySQL use. Because the team responsible for the database part of the job, because of the need to learn to use mySQL, the team learned how to work through the process of building a database built in tables, queries and other basic database operations.

3. What profound experience, summed up a semester of their learning process.

This semester so that I learned a lot of things, and clearly he still has many shortcomings. Blog, Github, MySQL and other use is to master more skills, job completion process also found myself not really a lot, especially the team completed the job, to complete a micro-channel applet for me now it really is a very complicated very huge project, I do not know too many things, too many things to learn, not just programming code, the learning process is also clearly felt need to continue efforts to continue Learn.

Please have the fifth student

Full name Jiang Instrument
student ID 201731024206
The first job blog connection https://www.cnblogs.com/ajiang59/p/11512022.html

1. Try to own question to answer and clarify, is how to read, practical, or figure out the discussion

1. I read the book on innovation myth among myths and two myths Third, think of myth among the two mentioned there may be a disruptive innovation, the telephone replaced the telegraph reacting a people to choose more convenient way. The Myth Three people mentioned but gave up because of preconceptions and improve the efficiency of the Dvorak keyboard. Why these two innovations will get different results?
A: Perhaps the innovation's success is built on whether people can break the habit of accepting new things.
2. Myth five miles talked about 70% of innovators that their most successful innovation, are found in areas outside their specialty. I think everyone has a good eye discovery, innovation is certainly worthy of praise can be found in the outer areas of expertise, but you want to develop this innovative, not how many times we should pay more time and energy than the professionals in this field? Are there any waste of resources?
A: A great innovation is often not a man of achievement, like Tu Yo Yo won the Nobel Prize and ultimately, her team pay.
There are teams execute on this topic factors 3.363. I have to admit, a good team each member plays a different role in. But no one has defined a number of how many people have this team, what kind of position that there is. What is common is the team's success?
A: There is a good leader
4.373 tradition and there is talk about the development of Internet advertising, when it comes to less advertising, mainly by word of mouth easily eliminated by technological progress. Although I can not deny this statement, but if it is in real life I met word of mouth recommendation and online advertising I would definitely choose the traditional word of mouth. The contradiction between how should solve?
A: Maybe we could start to know him through the Internet, and then he confirmed by word of mouth.
5. The book also mentioned that only certain sectors, is not diverted to be a lack of business skills. I have to admit that now is a need to work, need to adapt to the era's development. However, if the frequent diverted, but each row can not reach a higher level of time. Concentrate specializes in an industry would be better for peer beyond it?
A: Maybe you can give yourself a goal in a row. To see if they have the possibility to complete this goal and then decide whether to change jobs.

2. whether or not a new problem? Please suggest.

no

3. After this semester, you have mastered the skills which were not there before, how you grasp.

With the help of teachers and teaching assistants, learning resources through the blog for the blog site of this park, we got some use GitHub understanding of a software production process.

4. What a profound experience, summed up a semester of their learning process.

The process from scratch is often very difficult, but once the entry you will find we have entered a whole new world.

Please have a sixth students

Full name Ray Penang source
student ID 201731024116
The first job blog connection https://www.cnblogs.com/leibinyuan/p/11513086.html
1. For the owner-driven flow problem 5.3.5 and 5.3.6 gradual delivery process discussed

Among the software do the process, I deeply understand that the "boss" driven process exhibited by the results, our boss is the "leader", he embodied the team, leading the team. So when a team lacks a leader, there is not significant progress, we do disperse, a waste of time and effort, so it played a decisive role.

2. For the solution of problems and issues 6.2 agile process of discussion

Time already spent is not included in the cost, so the cost is for the future. In the process of doing the software, resulting in excessive review progress slow, the key objective is to last us how far from the goal, our team is not aware of how far from the target and a standstill. So the problem is that we met, but I understand the importance of the process.

3. discussion of framework for analysis of competing demands 8.4

For this issue, I still think we can add S, and reply from the other groups finished, I learned that the software did come out, not only to meet the needs of users, have to have substantial and practical. So plus service is the entire system forms a closed loop, back and forth, a software update, enduring.

4. Discussion on the framework for analysis of competing demands 8.4

A team which included MP, but did not appear SP, in order to sort out this problem, I once again read the textbook, combined team, the SP is really when we are not willing to go to SP, the cost of the exchange itself is low, add a waste of SP labor is penny wise and pound-foolish. I understand that this is why many people are willing to become MP, rather than go when SP.

The story about 17.4 issue pigs, chickens and parrots discussion

在研发和市场第一线的“猪”,坐办公室的“鸡”,还有空降的“鹦鹉”,这些都是企业类的典型例子。所以贴近生活的例子去答辩去解释,能够事半功倍。这样的解释模式也能可以让别人快速的了解到软件的功能的一个方法。
### 总结
学习了这门课程,还有老师的多元化教学,不但让我从理论上掌握了软件工程,我知道了软件=程序+软件工程,还有从不同的作业中,让理论和实践得到了很好的结合。
第一次作业中提出的目标基本算是完成了,认真学习,认真理解每一次作业,不含糊,不掺假。因为目标是公务员,所以这门课程在我看来是学习大于结果的。尽管我们小组没有做出来成果,但是我们努力的过程也是不乏于其他小组,可能是目标太高,然而实力不够的缘故,这我深刻检讨,这是不应该出现的。
我未来不会从事任何和软件工程相关的职业,因为兴趣不在这方面,这也许是这门课程带给我最大的收获。此外课程本身具有很高的含金量,我学会了博客的书写,学会了github的使用,学会了用VS制作窗体程序,学会了测试软件功能,学会了需求分析、概要设计、详细设计等文件编写,理解了什么是团队,了解了微信小程序的基本框架,知道了用墨刀做UI的基本方法,更加深入的了解了我自己。也明白了有些事情,是要正面面对的,是不能一味逃避的。软件生生不息,迭代更替。一成不变的软件是会被淘汰的,更何况是人呢。

有请最后一位同学

姓名 涂才森
学号 201731024129
第一次作业博客连接 https://www.cnblogs.com/Tcs199912/p/11511155.html

1.提问

  • 【第十三章】在第十三章中花了整整一章的内容讲了有关软件测试的知识,那么,在我们对一个软件进行测试时所使用的测试用例需要满足什么要求呢?在什么情况下才能正确的选择最适合的测试用例呢?
  • 【第三章】书中讲到了这样一句话“21世纪以来,中国大陆高校每年招收600万大学生,其中大约有百分之十的是在学习各种IT相关的专业。”那么在如此多,如此大数量的从业群体中,软件工程师的核心竞争力到底是什么呢?
  • -【第七章】MSF,即微软解决方案框架结构,这个框架存在9条基本原则,其中第一条说到“推动信息共享和沟通”,简而言之就是所以信息都保留并公开,那么,这样信息不会有泄露的风险吗?

  • 【第九章】中“PM”的概念,PM作为一个管理者,具体应该包哪些那些素质和能力?
  • 【第十六章】在本章中,了解到了大量关于创新的观点,但是对于在软件设计跟开发中如何创新呢,所有的代码编排方式和输出结果不是已经是固定好的吗?

    2.回答

  1. 每一条测试用例都只能有一个唯一的测试结果;每一条测试用例都只能包含一个测试点;每一条测试用例允许有多个检查点;预期结果中不能有歧义或者二义的字。可操作性强,要保证不同的测试人员或者不同的测试平台,最终的结果都是相同的。注意点:不管是用例标题还是预期结果,尽量不要使用含糊不清的语句。
  2. 我觉得软件工程师的核心竞争力,不是单一能力的体现,而应该是多种能力和价值的综合体,学习能力、解决问题能力和影响力构成了软件工程师的核心竞争力。简单来说:最底层、最基础的是学习能力,通过学习能力,快速掌握新的技术,中间层就是解决问题的能力,利用学习到的技术去发现问题、分析问题和解决问题,最上层就是影响力,核心竞争力的综合体现。
  3. 信息公开只是相对,相应的保密措施都会考虑到。
  4. 沟通能力。为了了解组织内部员工互动的状况,倾听职员心声,一个管理者需要具备良好的沟通能力,其中又以“善于倾听”最为重要。惟有如此,才不至于让下属离心离德,或者不敢提出建设性的提议与需求,而管理者也可借由下属的认同感、理解程度及共鸣,得知自己的沟通技巧是否成功。协调能力。管理者应该要能敏锐地觉察部属的情绪,并且建立疏通、宣泄的管道,切勿等到对立加深、矛盾扩大后,才急于着手处理与排解。规划与统整能力。管理者的规划能力,并非着眼于短期的策略规划,而是长期计划的制定。决策与执行能力。在民主时代,虽然有许多事情以集体决策为宜,但是管理者仍经常须独立决策,包括分派工作、人力协调、化解员工纷争等等,这都往往考验着管理者的决断能力。培训能力。管理者必然渴望拥有一个实力坚强的工作团队,因此,培养优秀人才,也就成为管理者的重要任务。统驭能力。有句话是这样说的:“一个领袖不会去建立一个企业,但是他会建立一个组织来建立企业。”根据这种说法,当一个管理者的先决条件,就是要有能力建立团队,才能进一步建构企业。但无论管理者的角色再怎么复杂多变,赢得员工的信任都是首要的条件。
  5. 所谓创新,通俗地讲就是,别人没想到的你想到了;别人没发现的你发现了;别人没做成的你做成了。创新,涉及到软件生产的各个环节和领域,从环节上包括售前创新、售中创新和售后创新;从领域上包括理论与方法论创新、管理与制度创新、过程和控制创新、技术与工具创新、文化创新、科技创新以及其它方面的创新。针对软件开发来讲,软件开发创新核心问题就是如何提升软件开发的质量和生产效率!

3.总结

  • 经过一个学期的软件工程的学习,我在这门课程上学习到了很多东西。在学习的时候,老师让我们把软件工程构建之法这本书大致的看了一遍,在我开始看来,大多数的教科书都是枯燥乏味无趣的。但是在看了软件工程的构建之法这本之后,我改变了我之前的观点,这本书虽然讲解的东西并不浅显,但是它的内容却不像其它学课的教科书那样的无趣乏味,它是很有趣的一本书。它上面有很多的生动形象的举例和有趣的图片,用这种简单易懂的方法将想要表达的知识和理论告诉了我们。
  • 这门课程在我看来很注重一点,那就是团队的合作的项目开发。团队的合作最开始是一个困难的过程,因为我们彼此每个人虽然很熟悉,但是每个人的打代码或者写程序的时候的风格都是有很大差异的,然后每个人都有他自己突出或者不行的部分。这就需要我们对每个团队成员进行进一步的了解,让我们能够更好的配合与合作,这样才能更加快捷和高效的共同完成一个程序的设计。起初我认为,一群不一样风格的人在一起协作,做为一个团队来共同做一个程序或者项目这样的效率或许还没有一个人做出来效率高。最开始或许是我想的这样,但是在之后慢慢协作与磨合的过程中,我的想法再一次的被改变了,一个团队来一起做一个程序或者项目,做出来的东西会比一个做出来的东西要好得多。因为它容纳与集合一个团队所有人的想法与创意,因为它是我们一个团队的心血,所以我们每一个人都会付出更多的努力去完成它,它是一个人做出来的项目所无法相比的。
  • 在这门课程中,团队的协作完成项目是一个重点,之后就是对新知识的学习与接纳。在学这门课程之前,我们或许也学习到了很多关于计算机方面或者各种程序设计方面的相关知识,但是这都是远远不够的。这些知识并不足以支撑我们完成课程需要的团队项目,每个人都有不同的分工,也都要去学习相关方面的新的知识,才能完成自己负责的这一部分。因为是团队项目,所以每个人的工作都不一样,每个人所需要学习的东西也都不一样,这样不会使你感到负担太重或者感觉学习不完那么多的新的知识。在团队的成员一起努力的过程中,也学习到了新的知识,最后项目成功结束的时候,也会有一种淡淡的成就感油然而生。在我看来,这是很值得我去做的事情了,做一件事的过程中我却能收获到更多的东西,这是令我感到高兴的事情。

Guess you like

Origin www.cnblogs.com/hechenrui98/p/12003569.html