0% found this document useful (0 votes)
73 views2 pages

Chapter 1 To 2

Here are the key points to address in your answers: - Provide clear and concise responses to each question. - Cite relevant concepts, principles, or examples from the textbook chapters. - Think critically about the implications and tradeoffs involved in each issue. - Strive for well-reasoned, balanced perspectives rather than simplistic responses. - Check for clarity, grammar, spelling, and formatting before submitting. Please let me know if you have any other questions! I'm here to help you learn and grow.

Uploaded by

Hsjs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views2 pages

Chapter 1 To 2

Here are the key points to address in your answers: - Provide clear and concise responses to each question. - Cite relevant concepts, principles, or examples from the textbook chapters. - Think critically about the implications and tradeoffs involved in each issue. - Strive for well-reasoned, balanced perspectives rather than simplistic responses. - Check for clarity, grammar, spelling, and formatting before submitting. Please let me know if you have any other questions! I'm here to help you learn and grow.

Uploaded by

Hsjs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Dear Students,

Answer the following questions, based on chapters 1 and 2, by 23rd January 2022. You
need to submit your answers to your respective Teaching Assistants copying the same to
me, through e-mail.

1. What is the most important difference between generic software product development and
custom software development? What might this mean in practice for users of generic
software products?
2. Software engineering is not only concerned with issues like system heterogeneity, business
and social change, trust, and security, but also with ethical issues affecting the domain. Give
some examples of ethical issues that have an impact on the software engineering domain.
3. Explain why the fundamental software engineering principles of process, dependability,
requirements management, and reuse are relevant to all types of software system.
4. Explain how electronic connectivity between various development teams can support
software engineering activities.
5. For each of the clauses in the ACM/IEEE Code of Ethics shown in Figure 1.4, propose an
appropriate example that illustrates that clause.
6. The “Drone Revolution” is currently being debated and discussed all over the world. Drones
are unmanned flying machines that are built and equipped with various kinds of software
systems that allow them to see, hear, and act. Discuss some of the societal challenges of
building such kinds of systems.
7. Suggest the most appropriate generic software process model that might be used as a basis
for managing the development of the following systems. Explain your answer according to
the type of system being developed: A system to control antilock braking in a car, A virtual
reality system to support software maintenance, A university accounting system that replaces
an existing system, An interactive travel planning system that helps users plan journeys with
the lowest environmental impact.
8. Incremental software development could be very effectively used for customers who do not
have a clear idea about the systems needed for their operations. Discuss.
9. Suggest why it is important to make a distinction between developing the user requirements
and developing system requirements in the requirements engineering process.
10. Using an example, explain why the design activities of architectural design, database design,
interface design, and component design are interdependent.
11. Explain why software testing should always be an incremental, staged activity. Are
programmers the best people to test the programs that they have developed?
12. Imagine that a government wants a software program that helps to keep track of the
utilization of the country’s vast mineral resources. Although the requirements put forward by
the government were not very clear, a software company was tasked with the development of
a prototype. The government found the prototype impressive, and asked it be extended to be
the actual system that would be used. Discuss the pros and cons of taking this approach.
13. You have developed a prototype of a software system and your manager is very impressed by
it. She proposes that it should be put into use as a production system, with new features
added as required. This avoids the expense of system development and makes the system
immediately useful. Write a short report for your manager explaining why prototype systems
should not normally be used as production systems.
14. Suggest two advantages and two disadvantages of the approach to process assessment and
improvement that is embodied in the SEI’s Capability Maturity framework.
15. Historically, the introduction of technology has caused profound changes in the labor market
and, temporarily at least, displaced people from jobs. Discuss whether the introduction of
extensive process automation is likely to have the same consequences for software engineers.
If you don’t think it will, explain why not. If you think that it will reduce job opportunities, is
it ethical for the engineers affected to passively or actively resist the introduction of this
technology?

You might also like