Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE360 Flipped Lecture 5

CSE360 Flipped Lecture 5

Introduction to Software Engineering
Requirements Specification
(202009)

Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE 360 Introduction to Software Engineering Lecture 05: Requirements Specification

    Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 6 Announcements

    • Exercise 04 (UML Sequence Diagram) • Quiz 02 (UML Diagrams, All of them) • A Sample Exam is available for you to test your access to Lock Down Browser. It has no value, and you can take it as many times as needed.
  3. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 7 Announcements

    • First Midterm Exam During the lecture time. No lecture that day. Lockdown browser will not allow you to use Zoom • Assignment 01 will open. It is about GitHub (version control).
  4. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 8 Email

    Etiquette • What course? CSE 360 • What section? Tuesday • Is it about a grade? First, contact the TA • Is it about a medical condition? Include documentation • Use your ASU email
  5. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 14 Proctoring

    Sample Exam is available. Test your system ASAP Important: a) Show your environment. b) It is a CLOSED BOOK exam. Do not use any material c) Scratch paper is allowed. Empty White Paper. Show it on camera when you show your environment!
  6. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 16 Concepts

    necessities requirements functional requirement non-functional requirement
  7. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 18 Requirements

    Engineering Stories or Scenarios Interview or Observe (Ethnography)i.e., identify needs Functional or not? Structural issues, Cost, complexity
  8. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 19 Where

    we are? Process Requirements Concepts functional non-functional Specification Natural Language Mathematical specification Structured Natural Language Graphical notations Planning Modeling Coding Deployment
  9. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 20 Relationships

    a) Actors b) Use Cases a) Relationships child father base addition extension base << include >> << extend >>
  10. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 21 Scenarios

    | Example Nurse Medical receptionist Manager Register patient View personal info. View record Generate report Export statistics Doctor Edit record Setup consultation
  11. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 22 Inclusion

    • Show that behavior of the included use case (addition) is inserted into the behavior of the including (base) use case. • A dashed line with an open arrowhead directed from the including use case (base) to the included (addition) use case. The arrow is labeled with the keyword «include». • The include relationship is used to (1) simplify large use case by splitting it into several use cases, (2) extract common parts of the behaviors of two or more use cases. base addition
  12. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 24 Extension

    • Extending use case defines optional behavior that is not necessarily meaningful by itself. • Extend relationship is shown as a dashed line with an open arrowhead directed from the extending use case to the extended (base) use case. The arrow is labeled with the keyword «extend». base extension
  13. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 32 Example

    http://epf.eclipse.org/wikis/openup/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase_70035F60.html
  14. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 35 Note

    The following is a summary of the most relevant ideas. But, the exam is not limited to these, i.e., The following IS NOT a comprehensive list
  15. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 36 Class

    diagram Class diagrams show the classes in a system • modifiers • Attributes • methods And the relationships between these classes: • Association / Dependency • Aggregation / Composition • Generalization / Specialization / Realization
  16. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 37 Relationships

    Association Aggregation Composition Generalization Realization
  17. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 39 Process

    Models What process model is recommended for a large system (developed by several partner companies) Agile V-model Spiral Waterfall
  18. Javier Gonzalez-Sanchez | CSE360 | Fall 2020 | 44 Homework

    Complete This Week’s Hybrid Activities
  19. CSE360 – Introduction to Software Engineering Javier Gonzalez-Sanchez [email protected] Fall

    2020 Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.