190 likes | 308 Views
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.
E N D
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
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.
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.
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/
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/
Problem/solution problem solution
Specification/implementation problem specification solution implementation
Role of specification specification problem specification solution implementation
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.
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?
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
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
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/
Design concepts • http://www.vanseodesign.com/web-design/design-concept-thoughts/
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.
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.
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