This assignment is due on Sunday, February 20 at 11:59pm. Submit it using Handin as assignment lecture13.
When you follow the link above with your browser, you should see Parnas’s article, as well as a button “<” in the upper-right corner. Use the “<” button to expand the annotation sidebar.
You may need to log in to Hypothesis, using the account you created in Lecture 5: The table method.
Expand the drop-down menu “Public” in the sidebar, and change it to our course group “211”. You belong to this group because you used the invite link in Lecture 5: The table method. If you don’t post to this group, then other students won’t see your annotations, and you won’t get credit.
- Find two of the many places in the article where Parnas names a characteristic of the SDI software system. For example, here’s one of the many places: “It will be impossible to test the system under realistic conditions prior to its actual use.” Carefully select exactly the relevant passages, and Annotate them like this:
Pick a software system that you are familiar with, and choose either the “Unlike” or the “Like” annotation format above.
“I am familiar with DrRacket. Unlike with the SDI software system, it is possible to test DrRacket under realistic conditions prior to its actual use, because…”
“I am familiar with my phone’s camera. Like with the SDI software system, it is impossible to test my phone’s camera under realistic conditions prior to its actual use, because…”
Once you have added your annotations, respond to an existing annotation in the same format as above (“I am familiar with…”).
; A Doll is one of: ; - (make-small-doll String) ; - (make-larger-doll Doll) (define-struct small-doll (color)) (define-struct larger-doll (smaller))
(check-expect (green-doll (make-larger-doll (make-small-doll "red"))) (make-larger-doll (make-small-doll "green")))