第四单元 团队合作 用时:4学时
了解软件项目中团队合作的重要性;
了解软件项目中团队结构的分类、各自特点及适用情况;
了解物联网的基本概念以及其应用;
掌握 Power Point演讲稿的写作方法
–Dialogue:Team Structure
•Exercises: Work in pairs, and make up a similar conversation by replacing the statements with other expressions on the right side.
•[1] Considering our situation, we can try eXtreme Programming in the development process.
–Replace with: We can try an agile programming in the development process.
•[2] CVS, short for Concurrent Versions System, is one of the industry’s most widely used version control systems.
–Replace with: SVN, short for Subversion, is an open-source revision control system.
–Listening Comprehension: Project Team
•Listen to the article and the following 3 questions based on it. After you hear a question, there will be a break of 10 seconds. During the break, you will decide which one is the best answer among the four choices marked (A), (B), (C) and (D).
•Questions:
1. Which point is not mentioned about the advantages of the team spirit for a group?
(A) Observing a group quality standard self-consciously
(B) Group members working closely together and learning from eachother
(C) Making every group members unique with a sense of"elite"
(D) Practicing ego1ess programming
2. How many vivid terms describingthe team spirit are referred in this article?
(A) One
(B) Two
(C) Three
(D) Not referred
3. Which is the most appropriate way of communication when making a most important change in design decisions?
(A) The project manager makes the decision and informs other group members with an oral agreement.
(B) Members working together share, negotiate and make the decision.
(C) The system designer makes the decision and explains it to everyone involved in his daily report.
(D) The whole group holds a meeting to discuss the decision, and write a formal report on it for the configuration management.
–Dictation:Agile Software Development
•This article will be played three times.Listen carefully, and fill in the blanks with the words you have heard.
The modem business environment that spawns computer-based systems and software products is 1 and 2 . Market conditions change rapidly, end-user needs 3 and new competitive threats 4 without warning. In many situations, we no longer are able to define requirements fully before t he project begins. Software engineers must beagile 5 to respond to a fluid 6 environment.
The modern definition of agile software development evolved in the mid-1990s. 7 , agile methods were called" 8 methods" as part of a reaction against “heavyweight” methods.The aim of it is to create software in a lighter, faster, more 9 way. In 2001,
several of the most prominent proponents of those "lightweight methodologies" started the Agile 10 and signed the "Manifesto for Agile Software Development.”, a 11 of the values shared by them, for those contemplating new agile development processes, that is:individual and 12 over processes and tools, working software over comprehensive 13 , 14 collaboration over contract negotiation, 15 to change over following aplan.
Actually, a number of methods similar to Agile were created 16 to 2000. 17 Programming (XP) is the most widely used agile process created by Kent Beck in 1996. An adaptive software development process was introduced in a paper by Edmonds in 1974. Other notable agile methods include Scrum, Crystal , 18 Software Development, 19 Driven Development, and 20 Systems Development Method.

