Worksheet: J8 | CS 2113 Software Engineering - Spring 2024

Worksheet: J8

Worksheets are self-guided activities that reinforce lectures. They are not graded for accuracy, only for completion. They are due, on github by 11:59pm on the day of the lecture.

Create a new repo using all the steps in Lab 0 called yourgitusername-worksheet-J8. Submit a file called worksheet-J8.md in your repo for this assignment.

Questions

  1. What is the difference between a functional and non-functional requirement?

    Reveal Solution

  2. Give two example functional requirements for Instagram.com.

    Reveal Solution

  3. Give two example non-functional requirements for Instagram.com.

    Reveal Solution

  4. Draw a use case diagram for Instagram.com with at least three uses cases shown, where at least one use case extends another, and there are two actors.

    Reveal Solution

  5. Why has software engineering evolved to often embrace agile development models over waterfall ones?

    Reveal Solution

  6. Draw a diagram where there are at least two interconnected paths: a critical path, and at least one non-critical path.

    Reveal Solution