soft 423: software requirements - queen's...
TRANSCRIPT
![Page 1: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/1.jpg)
SOFT 423: Software Requirements
Week 11 Class 1
Telescope Example – End-to-End
SOFT 423 – Winter 2015 1
![Page 2: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/2.jpg)
Last Class
•CRUDO
•Activity Diagrams
SOFT 423 – Winter 2015 2
![Page 3: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/3.jpg)
This Class
•Telescope System Example•We won’t get into full details•A look at what is done at each phase
SOFT 423 – Winter 2015 3
![Page 4: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/4.jpg)
The System
•Telescope Control System•24” Telescope (mirror size)
SOFT 423 – Winter 2015 4
![Page 5: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/5.jpg)
Elicitation
SOFT 423 – Winter 2015 5
![Page 6: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/6.jpg)
Interviews
•Doug•Past President and Lead on Venour Project
•Tom•Past Chair of ATM committee and Observing Chair
SOFT 423 – Winter 2015 6
![Page 7: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/7.jpg)
Stakeholders
•Amateur Telescope Making (ATM) Contacts•Tom and Doug
SOFT 423 – Winter 2015 7
![Page 8: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/8.jpg)
Stakeholders
•Amateur Telescope Making (ATM) Contacts•Tom and Doug
•System Team
SOFT 423 – Winter 2015 8
![Page 9: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/9.jpg)
Stakeholders
•Amateur Telescope Making (ATM) Contacts•Tom and Doug
•System Team
SOFT 423 – Winter 2015 9
![Page 10: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/10.jpg)
Stakeholders
•Users (how many user groups?)•Novice User•Demanding Astrophographer•Casual User•Public Observing Supervisor•Public Observer
SOFT 423 – Winter 2015 10
![Page 11: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/11.jpg)
Stakeholders
•Users (how many user groups?)•Novice User•Demanding Astrophographer•Casual User•Public Observing Supervisor•Public Observer
•Developers and Testers
SOFT 423 – Winter 2015 11
![Page 12: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/12.jpg)
The Problem
•Once a proper site is found, and observatory will be built to house telescope on a permanent basis. Members want to use the scope for advanced research as well as Photography
SOFT 423 – Winter 2015 12
![Page 13: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/13.jpg)
The Problem
•The telescope will be used for public observing. The scope is aimed at a given celestial object and the public takes turns looking through the scope.
SOFT 423 – Winter 2015 13
![Page 14: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/14.jpg)
The Problem
•The scope is taken to star parties. These are gatherings of amateur and professional astronomers in remote locations.
SOFT 423 – Winter 2015 14
![Page 15: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/15.jpg)
The Problem
•The scope must remain mobile so that it can be used at start parties and public sessions.
SOFT 423 – Winter 2015 15
![Page 16: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/16.jpg)
The Problem
•The scope needs an electronic tracking system to control the scope. Astrophotography requires that the scope maintain a high pointing accuracy over 10-20 minute periods
SOFT 423 – Winter 2015 16
![Page 17: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/17.jpg)
Background Research (Telescopes)
•Two kinds of mounts, Equatorial and Alt-Azimuth.•both mounts have two axis
•Equatorial has one aligned with Earth’s axis (i.e. on an angle), easy to track
•Alt-Az is often called a cannon mount• local coordinates, harder to track
SOFT 423 – Winter 2015 17
![Page 18: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/18.jpg)
Background Research (Telescopes)
SOFT 423 – Winter 2015 18
Credit:Marie-Lan Nguyen
![Page 19: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/19.jpg)
Background Research (Telescopes)
SOFT 423 – Winter 2015 19
Credit: Wikipedia user ECeDee
![Page 20: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/20.jpg)
Background Research (Coordinates)
•Stellar Coordinate Systems (RA, Dec)•equatorials use this
•Local Coordinate System (Alt,Az)•alt az uses this
•The sky moves 360° in 23 hrs 56 minutes, 4.009 seconds (360/86164 = 0.00417 °/s)•Resolution of a telescope: 4.466/D(inches) = 0.2 arc seconds (0.0000555 degrees)•75 times a second... (upper limit)•40 steps a second reasonable...
SOFT 423 – Winter 2015 20
![Page 21: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/21.jpg)
Background Research (Tracking)
•Telescope tracking is difficult at zenith (directly overhead) (telescope must spin)•need to warn user for photography•public viewing
•Slewing speed (5 °/s)
•Field De-rotation
SOFT 423 – Winter 2015 21
![Page 22: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/22.jpg)
Background Research (General)
•Three star alignment algorithm
•Mount errors characterization (backlash)
•Existing Solutions•Commercial (Dobdriver II)•Open Source (Mel Bartel)
SOFT 423 – Winter 2015 22
![Page 23: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/23.jpg)
Background Research (Astronomy)
•Celestial Object Database•Messier, NGC, Stellar Names
•Lunar, Solar and Planetary motion•planetary includes planetoid (comets) and extra-terrestrial moons.•ephemeris descriptors, calculations•eccentricity
•Meteorological considerations
SOFT 423 – Winter 2015 23
![Page 24: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/24.jpg)
Stakeholder Needs (System Team)
•Details of the LCD Screen (special symbols LCD screen vs Alphanumeric)
•Keypad Layout and Keys (do we get to label the keys, or has the system team designed the labels)
SOFT 423 – Winter 2015 24
![Page 25: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/25.jpg)
Stakeholder Needs (System Team)
•Details of motor drive trains
•Possible existence of encoders?
•Details of microprocessor
•Clock accuracy, clock drift
SOFT 423 – Winter 2015 25
![Page 26: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/26.jpg)
Stakeholder Needs (RASC Kingston)
•(Royal Astronomical Society of Canada)
•Cost/Delivery Schedule
•Priorities
•Acceptance Testing Details
•Ranking of functionality for schedule slippage
SOFT 423 – Winter 2015 26
![Page 27: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/27.jpg)
Stakeholder Needs (RASC Kingston)
•(Royal Astronomical Society of Canada)
•Other Details based on background research
•Details of User group needs based on background research
SOFT 423 – Winter 2015 27
![Page 28: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/28.jpg)
Stakeholder Needs (Developers and Testers)
•Feasibility: •Capacity of micro controller : Stellar
• Database Size (need extra external disk?)
•reconciled with system team’s hardware design•Speed of Microprocessor
•Development time/cost estimates
SOFT 423 – Winter 2015 28
![Page 29: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/29.jpg)
AnalysisProblem Domains
SOFT 423 – Winter 2015 29
![Page 30: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/30.jpg)
PDOA
•System Types?
SOFT 423 – Winter 2015 30
![Page 31: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/31.jpg)
PDOA
•System Types?•Control•Information•Connection
SOFT 423 – Winter 2015 31
![Page 32: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/32.jpg)
PDOA
•System Types?•Control•Information•Connection
SOFT 423 – Winter 2015 32
![Page 33: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/33.jpg)
Commanded Behaviour Frame
SOFT 423 – Winter 2015 33
TelescopeControlRules
User
Telescope
Controller
TelescopeAnd FieldRotatorPosition
![Page 34: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/34.jpg)
Control Frames
SOFT 423 – Winter 2015 34
Content Techniques
Data model for subdomains Entity Relationship Diagram, Data Dictionary
Characteristics and innate behaviour of subdomains, causal laws
Text, Finite State Machines, DecisionTables
Shared phenomena observed Text (event list)
Actions that can be initiated Text (action list)
Distortions or delays introduced by a Connection Domain
Text
Behaviour rules and valid commands
Text, Finite State Machines, DecisionTables
![Page 35: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/35.jpg)
Control Frames
•Data model for subdomains•telescope position
• Straightforward degrees
•Sky• Data model for celestial objects
• static coordinates for star and deep space objects
• coordinate formats for various • movable celestial objects
SOFT 423 – Winter 2015 35
![Page 36: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/36.jpg)
Control Frames
•Characteristics and innate behaviour of subdomains, causal laws•most astronomy information•coordinate systems, rate of sky motion, dynamic body calculations (lunar, planet, etc.)•telescope motion limitations (vertical, horizon)•alt azimuth characteristics (including field rotation requirements)
SOFT 423 – Winter 2015 36
![Page 37: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/37.jpg)
Control Frames
•Shared Phenomena observed•Three star alignment (user interaction)•user fine grain control (user interaction)•manual slewing• internal position model (discrete control over motors)•encoders
SOFT 423 – Winter 2015 37
![Page 38: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/38.jpg)
Control Frames
•Actions that can be initiated•Position telescope horizontally•Position telescope vertically• internal position model (discrete control over motors)•encoders
SOFT 423 – Winter 2015 38
![Page 39: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/39.jpg)
Control Frames
•Distortions or delays introduced by a Connection Domain•We have a separate connection domain were we will look at this
SOFT 423 – Winter 2015 39
![Page 40: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/40.jpg)
Control Frames
•Behaviour rules and valid commands•Tracking rules (translation, update frequency)•Three star alignment•Manual slewing•Manual guiding•Automatic slewing• tracking while performing lookup
(concurrency)•User Modes (for tracking input)•Reference Formal models
SOFT 423 – Winter 2015 40
![Page 41: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/41.jpg)
PDOA
•System Types?•Control•Information•Connection
SOFT 423 – Winter 2015 41
![Page 42: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/42.jpg)
Information System Frames
SOFT 423 – Winter 2015 42
InformationSystem
RealWorld
InformationFunction
Reports
![Page 43: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/43.jpg)
Information Frames
•Not going to go through each table entry for this one…
•…you get the idea
SOFT 423 – Winter 2015 43
![Page 44: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/44.jpg)
Information Frames
•Really two information systems•Telescope position
• provides feedback to user on current position of telescope
•Celestial Database System• Allows users to look up celestial objects and pass
information to the control frame
SOFT 423 – Winter 2015 44
![Page 45: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/45.jpg)
PDOA
•System Types?•Control•Information•Connection
SOFT 423 – Winter 2015 45
![Page 46: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/46.jpg)
Connection System Frames
•Again, there is no need to go through the table line by line.
SOFT 423 – Winter 2015 46
![Page 47: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/47.jpg)
Connection System Frames
•Abstracts management of telescope•Control domain is user to telescope position•Similar to 4 variable NAT
•Describes interface to motors (4 phase lines to each of alt and az, 2 phase control of field rotator)•Description of Mount Errors•Description of physical drive train including
backlash/vibration calculations
SOFT 423 – Winter 2015 47
![Page 48: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/48.jpg)
Connection System Frames
•Acceleration/Deceleration
•Max speed of motors
•Max precision of motors (micro-stepping)
SOFT 423 – Winter 2015 48
![Page 49: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/49.jpg)
AnalysisModeling, NFR, and the Requirements Document
SOFT 423 – Winter 2015 49
![Page 50: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/50.jpg)
Representational Modeling
•User Display (Static)•Menu Driven System for tasks such as looking up objects, Three star alignment, etc•storyboard
•Keyboard Layout•interface prototype•computer program with window for display
window for buttons, window with animated picture of telescope
SOFT 423 – Winter 2015 50
![Page 51: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/51.jpg)
Non-Functional Requirements
•Performance•Slew speed
SOFT 423 – Winter 2015 51
![Page 52: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/52.jpg)
Non-Functional Requirements
•Capacity•Number of stellar objects in database
SOFT 423 – Winter 2015 52
![Page 53: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/53.jpg)
Non-Functional Requirements
•Safety•When tracking close to overhead, telescope must turn rapidly. What happens if random member of the public is on the ladder 12 feet in the air?•Bright Objects - when skewing, what happens if we move the moon into the field of view
SOFT 423 – Winter 2015 53
![Page 54: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/54.jpg)
The Requirements Document
•Distill Analysis into Document
•Multiple User Classes (important)
SOFT 423 – Winter 2015 54
![Page 55: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/55.jpg)
Specification
SOFT 423 – Winter 2015 55
![Page 56: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/56.jpg)
Specifying the Requirements
•Finite State Model of some sort•SCR
• SCR description ignores connection system• Some concurrency, so multiple mode variables are
required.
•state charts also possible
SOFT 423 – Winter 2015 56
![Page 57: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/57.jpg)
Specifying the Requirments
•Data model of database including both static and dynamic celestial objects•DD vs ER
SOFT 423 – Winter 2015 57
![Page 58: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/58.jpg)
The Specification Document
•Distill into Document•this example is rather easy to stay away from any premature design
SOFT 423 – Winter 2015 58
![Page 59: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/59.jpg)
Validation
SOFT 423 – Winter 2015 59
![Page 60: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/60.jpg)
Validation
•First things first…•Documents reviews
• Format, all the sections, etc.
•Make sure all of the easy stuff is taken care of.
SOFT 423 – Winter 2015 60
![Page 61: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/61.jpg)
Validation
•Requirements Review Meetings•Doug and Tom•Representative from System Team•2-3 users (different classes)•A Developer•A Tester
SOFT 423 – Winter 2015 61
![Page 62: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/62.jpg)
Validation
•Requirements Review Meetings•Line by line, review the documents•Produce the list of problems and agreed upon actions to resolve problems
SOFT 423 – Winter 2015 62
![Page 63: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/63.jpg)
Validation
•Take Action•Resolve any problems found during reviews
• These should be fairly minor (additional information required, corrections to errors, etc.)
SOFT 423 – Winter 2015 63
![Page 64: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/64.jpg)
Validation
•Return the Requirements Review Meetings•Same group of people•Ensure that actions correctly resolve problems•Read through again to ensure correctness
SOFT 423 – Winter 2015 64
![Page 65: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/65.jpg)
AND THAT’S IT!
SOFT 423 – Winter 2015 65
![Page 66: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/66.jpg)
Assignment 4
SOFT 423 – Winter 2015 66
![Page 67: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/67.jpg)
Assignment 4
•Posted on Website
•Review of Research Paper in Software Requirements•Two (2) pages IEEE Conference Format•Summary of Paper•Critical Assessment
SOFT 423 – Winter 2015 67
![Page 68: SOFT 423: Software Requirements - Queen's Universitycourses.caslab.queensu.ca/soft423/wp-content/... · SOFT 423: Software Requirements Week 11 Class 1 Telescope Example –End-to-End](https://reader033.vdocument.in/reader033/viewer/2022060208/5f0435ec7e708231d40cdc01/html5/thumbnails/68.jpg)
Next Class
•More System Examples
SOFT 423 – Winter 2015 68