School of Information Sciences and Technology IST 311

  • Slides: 19
Download presentation
School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven

School of Information Sciences and Technology IST 311 – Object-Oriented Design & Software Steven Haynes IST 311 – Class 1 10 January 2005 shaynes@ist. psu. edu

School of Information Sciences and Technology Syllabus Review ist. psu. edu

School of Information Sciences and Technology Syllabus Review ist. psu. edu

School of Information Sciences and Technology Core Material • Design and systems development theory

School of Information Sciences and Technology Core Material • Design and systems development theory • Design and systems development skills derived from experience • UML • Java ist. psu. edu

School of Information Sciences and Technology Approach & Philosophy • Design depends on knowing

School of Information Sciences and Technology Approach & Philosophy • Design depends on knowing your materials – – Programming languages Data structures People Application domain and context • Many application design problems are ‘wicked’, they require analysis (modeling) and experimentation (prototyping) to manage • Problem-based Learning ist. psu. edu

School of Information Sciences and Technology Participation • Good – Asking questions – Providing

School of Information Sciences and Technology Participation • Good – Asking questions – Providing insights on course materials – Supplying material • Not-so-good… – Surfing, e-mail, e-chat in class – Sleeping – Excessive talking (to the point of disruption) ist. psu. edu

School of Information Sciences and Technology Texts • Software Systems Design and Development –

School of Information Sciences and Technology Texts • Software Systems Design and Development – Bruegge & Dutoit • Java – Raposa • UML – Ambler (Bruegge & Dutoit) • See also Resources page on course web site ist. psu. edu

School of Information Sciences and Technology Course Software • Java – Eclipse (labs and

School of Information Sciences and Technology Course Software • Java – Eclipse (labs and personal PC) • UML – MS Visio Professional (labs) – Poseidon CE (Free UML tool, a free download for your personal PC use. ) ist. psu. edu

School of Information Sciences and Technology Course Projects • Course Project - design &

School of Information Sciences and Technology Course Projects • Course Project - design & develop an application of significant complexity – Mid-term project consists of initial designs – Final project consists of complete design and working application • Domain: a better degree audit tool… ist. psu. edu

School of Information Sciences and Technology Questions/Issues ist. psu. edu

School of Information Sciences and Technology Questions/Issues ist. psu. edu

School of Information Sciences and Technology Skill Survey ist. psu. edu

School of Information Sciences and Technology Skill Survey ist. psu. edu

School of Information Sciences and Technology UML Diagrams • Use Case diagram – Identify

School of Information Sciences and Technology UML Diagrams • Use Case diagram – Identify major services provided by a system to external actors (users and other systems) • Establish the boundaries of the system • Identify common functionality • Identify high-level alternate use scenarios – Capture requirements – Development project planning tasks – Communicate with the customer/user. ist. psu. edu

School of Information Sciences and Technology Use Case Diagram ist. psu. edu

School of Information Sciences and Technology Use Case Diagram ist. psu. edu

School of Information Sciences and Technology Use Cases • • • Actors Use Cases

School of Information Sciences and Technology Use Cases • • • Actors Use Cases Include (Uses) Use Cases Extend Use Cases Annotations – Pre-conditions – Post-conditions – Constraints • Don’t use actor or use case generalization ist. psu. edu

School of Information Sciences and Technology Guidelines for Use Cases • Actors – specific

School of Information Sciences and Technology Guidelines for Use Cases • Actors – specific user roles • Human actors on left • Non-human actors (systems) on right • Use Cases – verb-noun phrase • e. g. , Verify Credit Card • Include (uses) link – included use case MUST be completed for the including use case to complete • Extend link – extending use case represents a variant of the extended use case ist. psu. edu

School of Information Sciences and Technology Course Project Use Cases ist. psu. edu

School of Information Sciences and Technology Course Project Use Cases ist. psu. edu

School of Information Sciences and Technology Scenario-Based Design • Scenarios are used to explicate

School of Information Sciences and Technology Scenario-Based Design • Scenarios are used to explicate and evaluate requirements, evolving designs, and systems in production • Envisioning scenarios – used to imagine what and how interaction support will be delivered by the system being designed • Evaluation scenarios – used to walk through an existing design to ensure that the model supports desired interactions • Scenarios are concrete instances of a use case ist. psu. edu

School of Information Sciences and Technology Scenario • Scenario Title – short description of

School of Information Sciences and Technology Scenario • Scenario Title – short description of the scenario • Actor – the person or role performing the scenario • Setting – a description of the context in which the scenario takes place • Scenario Goal – the objective of the interaction with the application being designed • Scenario Narrative – a detailed account of how you envision that the scenario actor will interact with the application to achieve the scenario goal • Claims Analysis – statements of what is required to support the interaction scenario. Claims should include explicit consideration of trade-offs, the pros and cons of different approaches to feature design. ist. psu. edu

School of Information Sciences and Technology Scenarios ist. psu. edu

School of Information Sciences and Technology Scenarios ist. psu. edu

School of Information Sciences and Technology Homework Assignment • This is an individual assignment.

School of Information Sciences and Technology Homework Assignment • This is an individual assignment. • Read Bruegge & Dutoit Ch. 1 • Write two scenarios, 1 actual and 1 envisioned, for the degree audit domain, 1 page each including all of the components discussed on the previous slide • Due at the start of class Thursday, 1/12. • Hand in hard copies and e-mail soft copies to shaynes@ist. psu. edu