Assignment 1
SE Introduction & Software Processes
Total – 50 pts.
1. (3 pts.) Give an example of a project that would require software engineering principles rather than just the knowledge of Computer Science. Explain why?
2. (4 pts.) What are the top four success criteria of software projects as documented by the Chaos Report? How is success defined here?
3. (3 pts.) For generic software that are sold to a wide market, it is estimated that the system testing costs is more than 50% of the total development costs. Explain? Why is this not the case for custom software?
4. (4 pts.) List at least three ACM/IEEE code of ethics (complete sentences, please). Refer to the paper titled, “Software and Society” in the textbook and read the section 3 on commitment to colleagues. How should one address the problems listed here?
5. (4 pts.) Explain in your own words what system engineering is? How does software engineering play a role in it, if at all? Provide an example of software for which you would have to use a system engineering approach.
6. (3 pts.) What are shall-not properties? Provide one example for an online flight reservation system, such as, expedia.com.
7. (4 pts.) Draw a block diagram of a continuous glucose monitoring system.
A continuous glucose monitoring system (CGMS) is an FDA-approved device that records blood sugar levels throughout the day and night. The system is used to measure an average blood sugar for up to 3 days, while the person with diabetes continues daily activities at home.
First, a tiny glucose-sensing device called a "sensor" is inserted just under the skin of your abdomen. The insertion is quick, and is usually not painful. It's very similar to insertion of an insulin pump catheter. Tape is used to hold it in place.
The sensor measures the level of glucose in the tissue every 10 seconds and sends the information via a wire to a pager-sized device called a "monitor" that you attach to a belt or the waistline of your pants. The system automatically records an average glucose value every 5 minutes for up to 72 hours.
Results of at least four finger stick blood sugar readings taken with a standard glucose meter and taken at different times each day are entered into the monitor for calibration. Any insulin taken, exercise engaged in, and meals or snacks consumed are both entered into a paper-based "diary" and recorded into the monitor (by pushing a button to mark the time of the meals, medication, exercise, and other special event you wish to record).
After 3 days, the sensor is removed at the doctor's office and the information stored in the CGMS is downloaded into a computer. You and your doctor or diabetes health care team can then review your blood sugar levels in relation to the other data collected and make any necessary adjustments in your diabetes management plan. The information will be presented as graphs or charts that can help reveal patterns of glucose fluctuations.
Source: Continuous Glucose Monitoring for Diabetes
8. (3 pts.) Explain why legacy systems may cause difficulties for companies that wish to reorganize their business processes?
9. (3 pts.) Give one example each of an error, fault and failure in a course registration system, such as, my.ufl.edu.
10. (3 pts.) Explain with example(s) the differences between fault avoidance, fault detection and fault tolerance?
11. (2 pts.) What are SE methods? Provide an example.
12. (2 pts.) What are SE tools? Provide an example.
13. (6 pts.) Consider the version of the spiral model provided at File:Spiral model (Boehm, 1988).svg - Wikipedia, the free encyclopedia. If you were to develop your class project using this model, how would you describe the process you would follow. Associate the model’s actions with your tasks and deliverables in a linear fashion. Provide details for full credit.
14. (3 pts.) For a system that will advise people about new car purchases, list three distinct system increments that could be delivered. Make sure that the system provides useful services after the addition of each increment.
15. (3 pts.) Explain why programs that are developed using evolutionary development are likely to be difficult to maintain?