1 2 analysis modeling review
play

1 2 Analysis Modeling Review Chapters 12 3 Analysis Modeling - PowerPoint PPT Presentation

1 2 Analysis Modeling Review Chapters 12 3 Analysis Modeling A Picture is worth a 1000 Words!!! Helps better understand the requirements Data Function and Behavior Analysis modeling helps validate the


  1. 1

  2. 2

  3. Analysis Modeling Review Chapters 12 3

  4. Analysis Modeling • “A Picture is worth a 1000 Words”!!! • Helps better understand the requirements – Data – Function and – Behavior • Analysis modeling helps validate the requirements 4

  5. Analysis Modeling • Different diagrams: – Data Modeling define : ERD, and Data Object Diagrams • Data objects • Attributes and relationships – Functional Modeling DFD • indicate how data is transformed – Behavioral Modeling STD • Depicts the impact of event 5

  6. Data Dictionary • Repository that contains description of all data objects consumed or produced by the software • An organized approach for the characteristics of each data object and control item. • Lists all data used by the system – Name – Alias – Where-Used / how used – Content description – Other information 6

  7. Data dictionary Example Data Alias Where Description Name Used Student None External See table X Record entity who can request staff to add/drop courses LoginID LID Data the LID=userID staff enter +Password to use the system 7

  8. Data dictionary Example Table X: Student Record Data Alias Where Description Name Used Student ID None In the main Integer, 9 add/drop digits menu Student None In the main Character, Name add/drop 20 menu Characters. 8

  9. ERD • Defines all data objects, their attributes and relationships. – Data object – Instructor – Attributes – Name, SSN, Address, etc. – Relationships to other objects – instructor teaches a course 9

  10. ERD • Entity – anything in the problem that has physical characteristics • Relationship – A connection between two objects • Cardinality – The # of occurrences that of one entity can be related to another – One-to-One – One-to-many – Many-to-many • Modality – the minimum requirements of the relation – 0 – Optional – 1 - Mandatory 10

  11. ERD • Primary purpose is to represent data objects and their relationships Course Register Student Item Provides Vendor • An item is Provided by One or More Vendors, and a Vendor may provide multiple Items 11

  12. DFD • May be used to represent a System – Level 0 – One Bubble for the system – All Inputs and Outputs To/From the system Info Request Info Request University Staff User Instructor Registratio User n System View Info View Info Student Registration System DFD- Level 0 12

  13. DFD – Level 1 Student Invalid Course Password Message Student Info Course Info Invalided Password Instructo Process Instructo r ID Process Check Instruct r User Class Instruct or Valid Roaster or ID Request Menu Passwo Class rd Read Instructor Roaster Valid Course ID ID Class Roaster Printout Instructor 13

  14. Process Specification PSPEC • Used to describe all flow model processes that appear in DFD (final level) • PDL = Text like language 14

  15. Buffer STD Example FULL FULL FULL (E1,C1):A1 (E2):A3 EMPTY EMPTY EMPTY (E2,C2):A3 E1: PUT(item) PARTIAL (E1):A2 PARTIAL PARTIAL E2: GET(item) E2 C1: #ofItems=MAX E1 C2: #ofItems=0 15

  16. Managing Software Projects Chapters 3,5 & 7 16

  17. What is Project Management • Planning, Monitoring, and Control of People, Process, and Events that occur as SW evolves form concept to product. • 4Ps must be organized to perform SW work. What do you thing the 4Ps are? 17

  18. Project Manager Focus • People – The Project team • Product – the Software that is to be built • Process – The Framework to follow • Project – How we mange Complexity What is the most Important ? 18

  19. People – who participate in the SW Process? • Senior Mangers – define Business issues • Project Mangers – who plan, motivate, organize and control the Practitioners. • Practitioners – engineer the SW product • Customers – Specify Requirements • End-Users – use the SW 19

  20. Good Team Leader • Motivation • Organization – the ability to model existing processes or invent new ones • Ideas or innovation • People Skills. • Listen • Understand his team 20

  21. The Software Team • How should a team be organized? Depends on: – The number of people – Management style of the organization – Team members skills – How difficult the project is. 21

  22. Three Generic team organizations 1. Democratic Decentralized (DD) – No Leader – Task Coordinators be appointed for short duration – Group made decisions – Communication is Horizontal 2. Controlled Decentralized (CD) – Defined leader and secondary leader (subtasks) – Problem solving remains a group activity – Implementation is partitioned – Communication is Horizontal 22

  23. Three Generic team organizations • Controlled Centralized (CC) – Top-level problem solving and team leader – Vertical Communication 23

  24. How to Decide team structure to use? • Things to Consider: 1. How Difficult is the problem DD CC CD Simple Complex 24

  25. How to Decide team structure to use? • Things to Consider: 2. Size of the Project DD CC CD Large Small 25

  26. How to Decide team structure to use? • Things to Consider: 3. Time team will stay together DD CC CD Short Long 26

  27. How to Decide team structure to use? • Things to Consider: 4. The degree to which a problem can be modularized DD CC CD High Low 27

  28. How to Decide team structure to use? • Things to Consider: 5. Quality and Reliability of SW to be built DD CC CD High Low 28

  29. How to Decide team structure to use? • Things to Consider: 6. How Firm is the Due Date DD CC CD Less Time More Time 29

  30. How to Decide team structure to use? • Things to Consider: 7. Communication Required for the Project DD CC CD Low High 30

  31. Project Manager Focus • People – The Project team • Product – the Software that is to be built • Process – The Framework to follow • Project – How we mange Complexity 31

  32. The Product • Before the project can be planned, – the product objectives – from a customer perspective and – The scope must be defined – • Boundaries • Data • Behavior • Requirements help understand the product 32

  33. Project Manager Focus • People – The Project team • Product – the Software that is to be built • Process – The Framework to follow • Project – How we mange Complexity 33

  34. The Process • Select the appropriate Process Model based on your understanding of the project. • Many tasks are the same for the all process models. What are these tasks? 34

  35. Project Manager Focus • People – The Project team • Product – the Software that is to be built • Process – The Framework to follow • Project – How we Mange Complexity 35

  36. What is the Project? • A Sequence of Unique! Complex! And Connected! Activities having: – One Goal – Set Time – Within Budget and – According to Specifications • Projects are resource limits : i.e #of People,$, etc… 36

  37. Activity • Chunk of work: – Their sequence is based on technical requirements – What input is needed before work can begin? – What output will be produced ? 37

  38. Project Parameters • Five constraints that must remain in balance: – Scope – Quality – Cost – Time – Resources 38

  39. Project Parameters • Scope – A statement that defines the boundaries of the project, it describes: • What will be done and • What will NOT be done – The scope should be stated in terms of data, behavior. – It should be stated in as easy and understandable manner. 39

  40. Project Parameters • Five constraints that must remain in balance: – Scope – Quality – Cost – Time – Resources 40

  41. Quality • There are two type of quality that are part of every project: – Product Quality – describes the Deliverable from the project – Process Quality – describes PjM Process 41

  42. Project Parameters • Five constraints that must remain in balance: Dynamic – Scope – Quality – Cost, the $ cost of doing the project – Time, the time frame, Hard, “drop Dead”, etc. – Resources, assets : people, equipment, etc. 42

  43. PjM life Cycle Phases? 1. Scope of the Project • State Problem / Opportunity • Establish Goal • Define Objective • List assumptions, risk and constraints 2. Develop the Project Plan • Identify Activities • Estimate Activity Duration • Determine resource Requirements • Construct the project network • Prepare the Project Proposal 43

  44. PjM life Cycle Phase? 3. Launch the Project • Organize the Team(s) • Establish team operating rules • Schedule Work Packages • Document work Packages 4. Monitor / Control Project Progress • Establish progress reports • Change control tools • Monitor Progress against PLAN • Revise the plan as needed 5. Close out the Project • Customer Acceptance, install Deliverables,complete documentation,audit, and FINAL PROJECT REPORT 44

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend