Ch 10:1-4 Dependability and security

  1. Are there any examples of where the agile method was used to develop a large scale critical safety system?
  2. How does a developer team balance redundancy and diversity with verification and validation?
  3. In a broad way, what do you think of the diversity in software today? For instance, most browsers are based on Chromium. What might be the problem with this?
  4. What is static analysis?
  5. What are some ways that redundancy and diversity can be utilized simultaneously in software engineering. 
  6. Are regulations for systems engineering more complex than for software engineering? How is is possible to ensure that all aspects of a complex system meets regulations?
  7. The book mentions that redundancy and diversity can make a system more complex and bugs harder to detect. How can one minimize this?
  8. May someone in class provide an example to illustrate the difference between the business process layer and the organizational layer in sociotechnical systems?
  9. Why is software dependability most important in sociotechnical systems?
  10. Why is it important when developing dependable systems to consider these as sociotechnical systems and not simply as technical software and hardware systems?
  11. How do systems recognize & resist external cyberattacks?
  12. How do you incorporate the requirements of dependable systems engineering into agile methods?
  13. Can redundancy be implemented into software as well as hardware?
  14. How can redundancy be used to prevent cyber attacks?
  15. What sociotechnical systems are too complex to  be used in basic class? 
  16. What are examples of dependable processes most commonly used today? 
  17. What are the important dimensions of system dependability?
  18. Discuss the advantages and disadvantages of formal methods.
  19. Have you ever encountered a system that is not dependable and how has that impacted you?
  20. How can you design a system that can quickly recover from system failures and cyberattacks without the loss of critical data?
  21. How big is the difference between systems and software engineering.
  22. Can you build a system that is ready to be taken to different hardware if updates provide themselves or can you in some instances only use a specific hardware specification for a system.
  23. Is it usually the case with most systems that their capabilities are limited by their hardware and not software? Are hardware changes relatively that much more expensive to make? 
  24. By increasing the redundancy of code to promote dependability, do we not also run the risk of making software that is unnecessarily large and/or slow?
  25. What is the difference between software safety and software security?
  26. Why are formal methods no longer used much in software development?
  27. Could you give specific examples of how software is contained from causing system failure?
  28. Can you give examples of the key differences between a system development process and a software development process?
Scroll to Top