My laptop crashed badly a few years ago in the middle of teaching this class and
ID: 3882491 • Letter: M
Question
My laptop crashed badly a few years ago in the middle of teaching this class and I spent a lot of time rebuilding things from backups sent in multiple directions, but that didn't work well with Windows7. This is part of life, and I learned the difficulties of cross-OS file management. All it affects is the academic careers of a bunch of students, right? Does that matter? It probably does, if you're part of that bunch! And, what if a low grade made the difference in a scholarship, or a student-visa? Now, one bad backup could make someone pack to return to their home country.... that's a lot of guilt over checking to see if my CD drive was working right!
Review the text and read about the consequences of failure, from financial to much worse. Now, consider large projects with so many moving parts that their entire interaction potential is not fully understood. How do we safeguard against these problems while still keeping the competitive advantage that comes from rapid prototyping and deployment? Look at all the beta-testing that is being done by customers, and the crowd-sourcing of analysis. Is this safe?
Write a position statement for programming for part of industry -- indicate how you feel about risks, and what are acceptable, and what the consequences of that level of risk will be. This means weighing the benefits against the liabilities. Try to select different industries, but subgenres (dental-medical can have different issues compared to medical-equipment) are acceptable.
Explanation / Answer
In large projects where the entire interaction potential is not fully understood, we need to identify use cases and define test cases based on those use cases. The set of tests should be performed regularly. Test cases can be added by developers, users, customers, analysts and everyone involved in the project. The set of tests must be reviewed and revised periodically. This system of testing can help us keep the competitive advantage that comes with rapid prototyping and development. The system of identifying, updating and periodically executing test cases helps detect and resolve any faults so that it minimizes the chances of failures in a large project.
Position Statement for Programming -
Programming involves a lot of benefits but they have some liabilities as well. Programming helps achieve automation and several functions that would otherwise require manual effort can be automated. Programming can help with interactions between different parts and help us in controlling them through interactive systems. However, there is always a chance of an error or an undetected bug, that can cause failure in certain cases. In case of medical equipments, this may be even fatal, but in manufacturing or retail industries it is often non-fatal. Some faults are tolerable and can be resolved but some might cause a huge loss or risk human lives as well.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.