Three types of systems that are used as case studies are embedded systems to control medical devices, information systems like medical records systems, and sensor-based data collection systems like wilderness weather stations. Software engineering techniques include prototypes, reuse-oriented processes, and testing processes. Architectural design is a critical link between overall system design and requirements and involves determining how a system should be organized at a high level.