Lecture 3 Software Process Models - Requirements Analysis.ppt
《Lecture 3 Software Process Models - Requirements Analysis.ppt》由会员分享,可在线阅读,更多相关《Lecture 3 Software Process Models - Requirements Analysis.ppt(42页珍藏版)》请在麦多课文档分享上搜索。
1、Lecture 3 Software Process Models / Requirements Analysis,Topics Mythical Man Month Waterfall model Spiral Method Requirements Analysis Readings: Chapter 3,January 15, 2009,CSCE 492 Software Engineering,Overview,Last Time Overview Quality Software Todays Lecture Pragmatics UML references, Teams Mode
2、ls for the process of software development Waterfall model, Spiral model, Agile, Requirements References: Chapters 2 and 3 of the text Boehm paper “Spiral Model” Next Time:,UML Unified Modeling Language,UML reference http:/ Website of Quickreference Cards http:/www.digilife.be/quickreferences/quickr
3、efs.htm,Teams,Team 1: BENDER SAMUEL, BENNETT RONALD, BUSH BRANDON, SCHANDLER J M, CHILDERS WESLEY Team 2: CROCKETT MATTHEW, DINKINS CHANCE, ELLIOTT MICHAEL, GALLOWAY SCOTT, HITE E Team 3: MICHALSKI JASEN, RABON TONI ANN, SHANNON MARION, SIMMONS KATIA, STIFFLER N Team 4: STOICHITA RAZVAN, TAYLOR KARE
4、EM, THAPA BIJAYA, VAN OLINDA M,Working in Teams,Be conscientious about due dates Meet regularly with your team Always create an agenda for every team meeting Rotate responsibility for chairing team meetings,Authors slide modified,Holding Effective Team Meetings,Create a clear agenda addressing the e
5、ssential tasks that must be accomplished in order to complete the necessary deliverables Stick to the agenda during the meeting Ensure that each team member understands his or her tasks before the meeting is adjourned Ensure that tasks are equitably distributed,Authors slide modified,Class Project D
6、eliverables,The deliverables associated with the class project are essential to successfully completing the project The class project is not merely a programming assignment The deliverables result from completing tasks associated with analysis, design, implementation, and testing the class project,A
7、uthors slide modified,General Project Parameters,Type 1 Projects: Web-enabled System Web interface Database backend Publically accessible Security/permissions issues Examples: appointment calendar, scheduling system Type 2 Projects: Stand-alone Systems More elaborate graphics May require a database
8、Examples: games, mobile data collection tool Suggestions from the floor?,Should we fix this bug or not?,Four questions when a bug is discovered (Severity) When this bug happens, how bad is the impact? (Frequency) How often does this bug happen? (Cost) How much effort would be required to fix this bu
9、g? (Risk) What is the risk of fixing this bug?,http:/ and Frequency,The vertical axis is Severity. The top of the graph represents a bug with extremely severe impact: “This bug causes the users computer to burst into flame.“ The bottom of the graph represents a bug with extremely low impact: “One of
10、 the pixels on the splash screen is the wrong shade of gray.“ The horizontal axis is Frequency. The right side represents a bug which happens extremely often: “Every user sees this bug every day.“ The left side represents a bug which happens extremely seldom: “This bug only affects people who live i
11、n eastern Washington state and who have both Visual Studio 2003 and Visual Studio 2005 installed and it only happens during leap years on the day that daylight savings time goes into effect and only if the first day of that month was a Tuesday.“,http:/ Man-Month,Main Ideas in “Mythical Man-Month” co
12、llection of essays Mythical Man-Month Second-system effect IBM 7094360, the second system an engineer designs will be too ambitious, including way too much Progress Tracking Question: How does a large software project get to be one year late? Answer: One day at a time! Conceptual Integrity The Pilot
13、 System Communication http:/en.wikipedia.org/wiki/The_Mythical_Man-Month,Waterfall Model of Software Life Cycle,Not the first iterative method But the first paper to explain why to use the iterative method,Figure from Barry Boehm88,Water Fall Model,Requirements analysis Design Implementation Testing
14、 (validation) Integration maintenanceReference http:/en.wikipedia.org/wiki/Waterfall_process,The Spiral Model,Note iterative repetition of the cycle!,Requirements Analysis,Software requirements analysis is the activity of eliciting, analyzing, and recording requirements for software systems. 1 Elici
15、ting Requirements 2 Analyzing Requirements 3 Recording Requirements,Requirements Analysis,A requirement is a feature of the system Requirements analysis seeks to assess and specify the behavior of the final system Requirements analysis can be iteratively carried out or done in a top-down fashion It
16、is desirable to establish the breadth of behavior of a system to determine the primary classes that will comprise the systemReference: Most requirements analysis slides are from authors,The Importance of Requirements Analysis,Frederick Brooks: “The hardest single part of building a software system i
17、s deciding precisely what to build” Barry Boehm: by investing more up-front effort in verifying and validating the software requirements, software developers will see reduced integration and test costs, as well as higher software reliability and maintainability,Examples of Good Requirements Analysis
18、,Participatory analysis Involves staff members of all levels from the domain area interacting directly with the development team Negotiation-based technique Developed by USC Center for Software Engineering Collaborative analysis approach involving end-users,Requirements Specification,Requirements an
19、alysis results in a complete, consistent, correct, and unambiguous requirements specification The initial specification may be created by the end users or by the technical staff Independent of the source of the initial specification it must be refined and verified to be correct and complete,Possible
20、 Elements of Requirements Specification,Supported activity list Human-computer interface description solved problem list Information source list Information requesting organization list Checks and balances Security and fault-tolerant requirements,More: Possible Elements of Requirements Specification
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LECTURE3SOFTWAREPROCESSMODELSREQUIREMENTSANALYSISPPT

链接地址:http://www.mydoc123.com/p-372966.html