Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

6. Explain why do we still need Software Engineering 7. Identify the major activ

ID: 3751823 • Letter: 6

Question

6. Explain why do we still need Software Engineering

7. Identify the major activities in software management.

8.What is the difference between software development and software maintenance?

9. Describe in detail an example of software failure but not covered in the lecture.

10. Define “Legacy code”.

11. List the three types of products produced in the software developement process.

12. Using an example, describe the role of the different parties in a software process: - User - Customer - Developer - Manager

13. Why do we need the feasibility study of software systems?

14. Choose a problem from any application domain and produce its requirements specification document (problem definition, functional requirements and software qualities)

Explanation / Answer

6. Software Engineering is the domain of building softwares by following certain steps with certain limits, rules and using a systematic approach that makes the building of software possibly on time with maintained budget and covering all of the requirement specifications while defects, bugs and errors are minimized or can be later rectified. Without the knowledge of the software engineering, all this cannot be possible as it demands a holistic approach to build reliable and quality software product.

7. The following are the key activities in software development. It may vary according to different books and sources but this is the general set of activities:
   1. Requirement gathering
   2. Feasibility study and cost benefit        analysis.
   3. Planning
   4. Designing
   5. Implementation and testing
   6. Deployment
   7. Maintenance.

8. Software development is the process of building the whole software either starting from scratch or with an existing product. On the other hand, software maintenance is the part of software development which is performed as and when required. That is, when bugs or errors come up, when user requirements changes or with a competence with another products in the market.

9. Consider a small school with teachers who do not have any computer knowledge. They totally rely on the computer operator for every small task. Now suppose this school is provided a learning management system which makes most of the tasks automated like taking the attendance, uploading tutorials, course materials, exam and results, etc. The system is deployed without any software training for the employees of the school. Then, it will fail drastically as people out there do not know how to use it.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote