1 / 19

CpSc 872

CpSc 872. John D. McGregor Class 1 Overview. Syllabus. Read the items on the syllabus No textbook – we will use original sources Note the date of the final Questions?. Class on August 26th. http:// thinksysml.org/ThirdParty.html Work through tutorials on use cases and requirements.

Download Presentation

CpSc 872

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CpSc 872 John D. McGregor Class 1 Overview

  2. Syllabus • Read the items on the syllabus • No textbook – we will use original sources • Note the date of the final • Questions?

  3. Class on August 26th • http://thinksysml.org/ThirdParty.html • Work through tutorials on use cases and requirements

  4. Class on August 28th • Yates Monteith will show you how to download Polarsys 0.8 and create use cases. • He will also show you how to use EPF for process documentation.

  5. Sept 2nd • I will be back. • Each team should submit a report by midnight Sept 1st • Describe your use cases using a diagram and a brief narrative. • Use Polarsys to create the information.

  6. First readings • http://sunnyday.mit.edu/papers/tcas-tse.pdf • http://sunnyday.mit.edu/16.355/requirements-notes.pdf • http://sunnyday.mit.edu/papers.html • http://www.google.com/design/spec/

  7. Specification and design • http://www.albany.edu/acc/courses/fall97/acc681/ch7.html • http://alloy.mit.edu/alloy/tutorials/online/ • http://alloy.mit.edu/alloy/tutorials/day-course/ • https://www.doc.ic.ac.uk/project/examples/2007/271j/suprema_on_alloy/Web/intro.php • https://www.doc.ic.ac.uk/project/examples/2007/271j/suprema_on_alloy/Web/

  8. Problem/solution problem solution

  9. Specification/implementation problem specification solution implementation

  10. Role of specification specification problem specification solution implementation

  11. Specification and design • Specification – what should happen • Design – how it can be made to happen • A design specification provides explicit information about the requirements for a product and how the product is to be put together.

  12. What are we doing? • Functional spec – what must the product do to satisfy the users? • This leaves out the specification of non-functional requirements • Design spec – how will the product be made to do what needs to be done?

  13. Design is subjective • “best” design • Quality attributes • Performance • Security • These make it less subjective • But there is still a large search space for the “best” design

  14. Conceptual design vs design concept • Conceptual design is the earliest phase of design process • Design concept is the main, usually abstract, idea that provides a unifying these for the design

  15. http://www.designboom.com/technology/1000-horsepower-mclaren-p1-gtr-design-concept-08-18-2014/http://www.designboom.com/technology/1000-horsepower-mclaren-p1-gtr-design-concept-08-18-2014/

  16. Design concepts • http://www.vanseodesign.com/web-design/design-concept-thoughts/

  17. Running example - 1 • A system consists of a dongle that attaches to the OBD port of a vehicle. • The dongle is attached to a cell phone. • The cell phone establishes a connection with the user’s personal cloud and uploads performance data from the car. • This data is available to the vehicle manufacturer and the user’s insurance company.

  18. OBD • On-Board Diagnostics, or "OBD," is a computer-based system built into all 1996 and later light-duty vehicles and trucks, as required by the Clean Air Act Amendments of 1990.

  19. Running example - 2 • The system architecture looks like: Car OBD What are the protocols between system components? What is the data that is passed between system components? Phone Cloud

More Related