a) Define the term software stating the types of software products. (4 Marks)b) Assume that you are a software engineer practicing in a software development firm.Assume further that your team mates have been undertaking some unethical practicesduring their course of duty. Discuss four issues of professional responsibility that youwould advise them to follow. (8 Marks)c) Discuss four software cost estimation techniques (8 Marks)d) Giving examples discuss the types of non-functional requirements (6 Marks)e) Discuss four sources of changes in software requirements. (4 Marks)
Question
a) Define the term software stating the types of software products. (4 Marks)b) Assume that you are a software engineer practicing in a software development firm.Assume further that your team mates have been undertaking some unethical practicesduring their course of duty. Discuss four issues of professional responsibility that youwould advise them to follow. (8 Marks)c) Discuss four software cost estimation techniques (8 Marks)d) Giving examples discuss the types of non-functional requirements (6 Marks)e) Discuss four sources of changes in software requirements. (4 Marks)
Solution
a) Software is a collection of data or computer instructions that tell the computer how to work. This is in contrast to physical hardware, from which the system is built and actually performs the work. There are two main types of software: system software and application software. System software controls and runs the computer hardware while application software performs productive tasks for the user.
b) As a software engineer, it is important to uphold professional responsibility. This includes:
- Public - Software engineers shall act consistently with the public interest.
Similar Questions
a) Discuss five system characteristics that must be considered in architectural design.(5 Marks)b) Software projects under development will always consume resources, e.g. costs. Describe thevarious cost items needed in a software development project. (5 Marks)c) Differentiate between static and dynamic verification. (4 Marks)d) Discuss four characteristics of good software. (6 Marks)
Describe the Interview method of discovering the software requirement, highlighting thefollowing areas: tools used to capture data, types, advantages and disadvantages.(8 Marks)
3.1 Discuss the significance and use of requirement engineering. What arethe problems in the formulation of requirements?3.2 Requirements analysis is unquestionably the most communicationintensive step in the software engineering process. Why does thecommunication path frequently break down ?3.3 What are crucial process steps of requirement engineering ? Discuss withthe help of a diagram.3.4 Discuss the present state of practices in requirement engineering. Suggestfew steps to improve the present state of practice.3.5 Explain the importance of requirements. How many types ofrequirements are possible and why ?3.7 What do you understand with the term “requirements elicitation” ?Discuss any two techniques in detail.3.8 List out requirements elicitation techniques. Which one is most popularand why ?3.6 Describe the various steps of requirements engineering. Is it essential tofollow these steps ?
a) Define the term software maintenance 2 Marksb) Discuss four importance of maintenance 4 Marksc) Describe four types of maintenance stating when each is applicable 8 Marksd) Discuss the following quality factors in software, stating the metrics for measuringeach one of them 4 Marksi). Portabilityii). Usability
.1. Explain why professional software that is developed for a customer is not simply theprograms that have been developed and delivered.1.2. What is the most important difference between generic software product development and customsoftware development? What might this mean in practice for users of generic software products?1.3. Briefly discuss why it is usually cheaper in the long run to use software engineering methodsand techniques for software systems.1.4. Software engineering is not only concerned with issues like system heterogeneity, businessand social change, trust, and security, but also with ethical issues affecting the domain. Givesome examples of ethical issues that have an impact on the software engineering domain.1.5. Based on your own knowledge of some of the application types discussed in Section 1.1.2,explain, with examples, why different application types require specialized softwareengineering techniques to support their design and development.1.6. Explain why the fundamental software engineering principles of process, dependability,requirements management, and reuse are relevant to all types of software system.1.7. Explain how electronic connectivity between various development teams can supportsoftware engineering activities.1.8. Noncertified individuals are still allowed to practice software engineering. Discuss some of thepossible drawbacks of this.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.