View on GitHub

COMP 491/492

Dickinson College Computer Science Senior Seminar

RD06 - Requirements, Architectures & Specifications

Preparation

Review the expectations for preparation for the Readings and Class Discussions.

Assigned Readings

Discussion Questions

  1. What are requirements, architecture, specifications? What are the differences between them? How do they relate to each other?
  2. What makes a set of requirements good? What does it mean for requirements to be legal, ethical and just? How might those create tension with other goals?
  3. Why is architecture important? Which architectures you have seen/used? Which architectures seem to be used in your projects?
  4. What are refactoring, information hiding, encapsulation, static/dynamic typing, cowboy coding, formal specifications?
  5. Prepare at least one question of your own related to the readings that you would like to raise for class discussion. This may be a question:
    • seeking factual clarification of something in the readings.
    • that you would like to hear your classmates thoughts and opinions on.

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License All textual materials used in this course are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

GPL V3 or Later All executable code used in this course is licensed under the GNU General Public License Version 3 or later