Skip to content
- Are there any examples of where the agile method was used to develop a large scale critical safety system?
- How does a developer team balance redundancy and diversity with verification and validation?
- 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?
- What is static analysis?
- What are some ways that redundancy and diversity can be utilized simultaneously in software engineering.
- 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?
- The book mentions that redundancy and diversity can make a system more complex and bugs harder to detect. How can one minimize this?
- May someone in class provide an example to illustrate the difference between the business process layer and the organizational layer in sociotechnical systems?
- Why is software dependability most important in sociotechnical systems?
- Why is it important when developing dependable systems to consider these as sociotechnical systems and not simply as technical software and hardware systems?
- How do systems recognize & resist external cyberattacks?
- How do you incorporate the requirements of dependable systems engineering into agile methods?
- Can redundancy be implemented into software as well as hardware?
- How can redundancy be used to prevent cyber attacks?
- What sociotechnical systems are too complex to be used in basic class?
- What are examples of dependable processes most commonly used today?
- What are the important dimensions of system dependability?
- Discuss the advantages and disadvantages of formal methods.
- Have you ever encountered a system that is not dependable and how has that impacted you?
- How can you design a system that can quickly recover from system failures and cyberattacks without the loss of critical data?
- How big is the difference between systems and software engineering.
- 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.
- 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?
- 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?
- What is the difference between software safety and software security?
- Why are formal methods no longer used much in software development?
- Could you give specific examples of how software is contained from causing system failure?
- Can you give examples of the key differences between a system development process and a software development process?