软体处理程序与需求分析需求工程處理程序_第1页
软体处理程序与需求分析需求工程處理程序_第2页
软体处理程序与需求分析需求工程處理程序_第3页
软体处理程序与需求分析需求工程處理程序_第4页
软体处理程序与需求分析需求工程處理程序_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

軟體處理程序與需求分析 需求工程處理程序,2,Outline,IntroductionAnalysis modelObject ModelDynamic ModelAnalysis activities Identifying entity objectsIdentifying boundary objectsIdentifying control objectsMapping use cases to sequence diagramModeling interactions among objects with class diagram,3,Software life cycle,Software life cycle,Development cycle,Design,Implementation,Testing,Maintenance,RequirementsEngineering,RequirementsElicitation,System design,Object design,Analysis,Use Cases,Problem statement,Analysis Model,4,Requirements engineering,Analysis,Problem statement,Requirements elicitation,Nonfunctional requirements,Dynamic model,Object model,Function model (Use case),Analysis Model,Specification,Requirements,5,Analysis model,6,Object model,The object model consists of:Entity objectsRepresenting the persistent information tracked by the system.(和系統有關的資料實體)Boundary objectsRepresenting the system interface with the actors.(表示系統和使用者的介面)Control objectsControl objects are responsible for coordinating boundary and entity objects. (entity object 和boundary object 溝通的object)Modeling interactions among objects with class diagrams. (class diagram 來表示object間的相互作用),7,Dynamic model,Sequence diagrams represent the interactions among a set of objects from object model during a single use case.(表示物件的互動關係(有時間順序的) )可以幫助我們確認use case,8,Analysis,Analysis activities,Use Cases,Dynamic model,Identifying entity objects,Identifying boundaryobjects,Mapping use casesto sequence diagram,Modeling interactionsamong objects withclass diagram,Sequence diagrams,Analysis Model,Identifying controlobjects,Object model,Class diagrams,9,Use case (input),10,Heuristics for identifying entity objects,Terms that developers or users need to clarify in order to understand the use case.(清楚了解及use case)Recurring nouns in the use case.(找出名詞)Real-world entities that the system needs to track.(現實中的實體)Real-world activities that the system needs to track.(現實中的活動/行為)Data sources or sinks.(資料)Recurring Adjective in the use case , it is Attribute of object(屬性),11,Identifying Entity Object (found out the class name),12,Identifying Entity Object (found out the attribute),13,Heuristics for identifying boundary objects,Identity user interface controls that the user needs to initiate the use case. (user怎樣去開始use case)Identity forms the user needs to enter data into the system. (使用者要給系統的資料)Identity notices and message the system uses to respond to the user. (user 怎樣和系統溝通),14,Heuristics for identifying control objects,Identity one control object per use case.(從use case 去找出一個control object)Identity one control object per actor in the use case.(從actor 去找出一個control object),15,Heuristics for drawing sequence diagrams,The first column should correspond to the actor who initiated the use case.(第一行是actor)The second column should be a boundary object (that the actor used to initiate the use case).(第二行是boundary object)The third column should be the control object that manages the rest of the use case.(第三行是control object)Control objects are created by boundary objects initiating use cases. (control object 是被boundary所建立)Boundary objects are accessed by control objects. (boundary object 是存取control object)Entity objects are accessed by control and boundary objects. (entity object 是被control object 和boundary object存取),16,Sequence diagram(1),AAForm,BBControl,CCEntity,DDEntity,actor,boundary object,control object,Entity objects,17,Sequence diagram(2),老師,建立作業(),new,建立作業Form,建立作業Control,作業,輸入(名稱,要求, 截止日期),檢查(.),UML sequence diagram for AnnounceTournament, tournament creation workflow,老師要建立作業.老師輸入作業的名稱(50字元), 作業的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论