软件工程chapter4.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程chapter4

Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 4 Overview Team organization Democratic 民主的 team approach Classical chief programmer team approach Beyond chief programmer and democratic teams Synchronize-and-stabilize teams(了解) Extreme programming teams(了解) Programming Team Organization A product must be completed within 3 months, but 1 person-year of programming is still needed Solution If one programmer can code the product in 1 year, four programmers can do it in 3 months Nonsense Four programmers will probably take nearly a year The quality of the product is usually lower Task Sharing工作分配问题 If one farm hand 农业工人 can pick a strawberry 草莓 field in 10 days, ten farm hands can pick same strawberry field in 1 day One woman can produce a baby in 9 months, but nine women cannot possibly produce that baby in 1 month Task Sharing contd Unlike baby production, it is possible to share coding tasks between members of team Unlike strawberry picking, team members must interact 相互配合 in meaningful and effective way Programming Team Organization contd Example: Freda and Joe code two modules, mA and mB, say. What can go wrong? Both Freda and Joe may code mA, and ignore mB Freda may code mA, Joe may code mB. When mA calls mB it passes 4 parameters; but mB requires 5 parameters Or, the order of parameters in mA and mB may be different Or, the order may be same, but the data types may be slightly different This has nothing whatsoever to do with technical competency Team organization is a managerial issue 管理上的问题 Communications Problems通信问题 Example There are three channels of communication between 3 programmers working on project. The deadline is rapidly approaching but the code is not nearly complete 若有一个3个人的项目要延期了怎么办? “Obvious” solution: Add a fourth programmer to the team Communications Problems contd But other three have to explain in detail What has been accompl

文档评论(0)

gk892289 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档