Assignment 1 Software Engineering
Assignment 1 Software Engineering
Assignment 1
1. Explain the concept of Software Engineering and discuss its importance in modern
software development. Provide examples to support your answer.
2. Discuss the evolution of software development methodologies over time. How has the
software engineering discipline addressed the software crisis?
3. Explain in detail the different phases of the Software Development Life Cycle
(SDLC). Compare and contrast the Waterfall model and the Agile model.
4. Describe the characteristics of a good Software Requirement Specification (SRS)
document. What are the major challenges in requirement engineering?
5. Explain the differences between functional and non-functional requirements. Why is
it important to define both clearly in software projects?
📌 Assignment Instructions
Guidelines:
Original Work: The assignment must be well-written in your own words. Avoid using AI
tools or copying content from the internet. Plagiarized work will not be accepted.
Handwritten Submission: The assignment must be handwritten neatly and legibly on A4-
sized sheets.
Formatting:
Use black or blue ink for writing.
Headings should be underlined.
Maintain proper paragraph spacing and clear handwriting.
Submission Process:
Scan or take clear photos of all handwritten pages.
Compile the images into a single PDF file.
Upload the PDF to your Google Drive.
Set the file permissions to "Anyone with the link can view."
Submit the Google Drive link in the form provided.
📅 Deadline: 9 March 2025
📢 Late submissions will not be accepted. Ensure clarity, originality, and completeness before
submission.
https://forms.gle/SVG6vv6QpipA7CR86