CPE 405 Module 1
CPE 405 Module 1
PRACTICE QUESTIONS
1. Is software engineering applicable when WebApps are built? If so, how might it be modified to
accommodate the unique characteristics of WebApps?
2. As software becomes more pervasive, risks to the public (due to faulty programs) become an
increasingly significant concern. Develop a doomsday but realistic scenario in which the failure
of a computer program could do great harm, either economic or human.
3. Describe a process framework in your own words. When we say that framework activities are
applicable to all projects, does this mean that the same work tasks are applied for all projects,
regardless of size and complexity? Explain.
4. Umbrella activities occur throughout the software process. Do you think they are applied evenly
across the process, or are some concentrated in one or more framework activities? What are the
four important attributes that all professional software should have?
5. Apart from the challenges of heterogeneity, business and social change, and trust and security,
identify other problems and challenges that software engineering is likely to face in the 21st
century (Hint: think about the environment).
6. For each of the clauses in the ACM/IEEE Code of Ethics, suggest an appropriate example that
illustrates that clause.
7. To help counter terrorism, many countries are planning or have developed computer systems that
track large numbers of their citizens and their actions. Clearly this has privacy implications.
Discuss the ethics of working on the development of this type of system.