Skip to content

Files

Latest commit

 

History

History
53 lines (50 loc) · 3 KB

review2.md

File metadata and controls

53 lines (50 loc) · 3 KB

 home :: syllabus :: timetable :: groups :: moodle :: video :: © 2021


Review2

  • Distinguish between what, how, and why documentation. Give examples of each.
  • What documentation is most common. Why is that?
  • Explain : markdown and latex are lightweight and heavyweight mark up languages
  • Comment (is this true? Why? Why not?): Beginners prefer working in Latex
  • Pandoc lets your translate between different formats (e.g. .docx to .md). Given an example of something that might
    • survive that translation
    • get lost in that translation
  • Explain (with example(s)): Feature models support why-not documentation. IN your answer, take care to define a feature model (including "cross tree constraints).
  • Explain (with example(s)): State transition diagrams are a natural method for code generation. Hint: assign one global variable per state). In your answer take care to define a state transition diagram (include states, events, guards). Write down a state transition diagram with 3 nodes and 4 edges and 2 guards, and its associated with procedural code.
  • Write down a UML fragment saying that seminars support adding/dropping student and have relationship "Instructor" to something called "Person" (and what three tributes could be in "Person")?
  • Describe how the "C", "R" and "C" n CRC cards map to UML
  • What is the SAME and what is DIFFERENT and ER diagrams and UML class diagrams?
  • Explain, with an example, the translation rules from a compartmental model to procedure code? Take care to define stocks and flows. Show a small compartmental model with 2 stocks and 3 flows.
  • Define a layered architecture. Offer 2 rule of thumb about how to assess if a layered architecture might be suitable in a domain. Offer an example application where you might use a layered architecture.
  • Explain: a blackboard is a special kind of layered architecture. In your answer, define "knowledge source" and where those "knowledge sources" read and write too. Offer 2 rule of thumb about how to assess if a layered architecture might be suitable in a domain. Offer an example application where you might use a blackboard.
  • Define the parts of a MEAN and LAMP layered architecture. Explain how: MEAN addresses a problem with LAMP
  • Define the CRUD pattern. Describe how it relates/different to the http put/post protocol.