Problem Set B
1
.
Choose a software program you use frequently. This could be a game, social media platform, productivity tool, or anything else. Analyze its functionalities and identify six areas for improvement. For each improvement, describe the benefit it would bring to the user experience.
2
.
Imagine you’re designing a software system for a library. List at least six functional requirements this system should meet.
3
.
Besides functionality, what are at least three nonfunctional requirements that are important for a library information system? Explain why each requirement is important.
4
.
What are the questions that should be answered by each team member at the daily Scrum meeting?
5
.
Safety critical applications are key components of a system that would severely impact the safety and well-being of the users and bystanders. Provide an example of a safety critical application that, if the software of that component would fail, could cause catastrophic consequences to the life and safety of users and bystanders.
6
.
Research the Boeing 737 Max 8 Maneuvering Characteristics Augmentation System (MCAS) software and sensor problem. What went wrong and how could Boeing and the Federal Aviation Administration (FAA) have done a better job of developing and testing a safety critical application?
7
.
As a software developer, you wrote a routine that converts degrees Fahrenheit to degrees Celsius and you want to test it. How would you suggest performing unit testing of this functionality?
8
.
Explain how you could create an open world machine learning bot that could trade on a financial exchange.
9
.
Identify new examples of software as a differentiator for products and services.