CLASS ASSIGNMENT
1. Define Software Engineering. Why is it important as a discipline?
2. What are the major applications of software in real life? Give examples.
3. Explain the term Software Crisis. What are its causes and effects?
4. Differentiate between software processes and software products.
5. Describe the characteristics of a good software process.
6. i)Compare different Software Life Cycle Models with their advantages and
disadvantages:
● Waterfall Model
● Prototype Model
● Evolutionary Model
● Spiral Model
ii) Software Requirements Analysis & Specifications
7. What is Requirement Engineering? Explain its phases.
8. Describe requirement elicitation techniques such as:
● FAST (Facilitated Application Specification Technique)
● OFD (Object Flow Diagram)
● Use Case Approach
9. What is a Data Flow Diagram (DFD)? Explain with an example.
10. What is the use of Data Dictionaries in requirement analysis?
11. Differentiate between ER Diagrams and DFDs.
12. What are the key elements of Requirements Documentation?
13. Define Software Requirement Specification (SRS).
14. Explain the nature of a good SRS with suitable characteristics.
15. Discuss the organization/structure of SRS.
16. What are the major IEEE standards for SRS?
17. Explain the concept of Requirement Management. Why is it important?
ER Diagram Questions (Entity–Relationship)
1. Draw an ER Diagram for a Library Management System. Clearly show entities like
Books, Members, and Transactions.
2. Construct an ER Diagram for an Online Shopping System (Customer, Product, Order,
Payment).
3. Design an ER Diagram for a University Database (Students, Courses, Professors,
Enrollments).
4. Create an ER Diagram for a Hospital Management System (Patients, Doctors,
Appointments, Treatments).
5. Draw an ER Diagram for a Banking System (Customer, Account, Transactions,
Branch).
DFD (Data Flow Diagram) Questions
Level–0 (Context Diagram) and Level–1 Expected
1. Draw a DFD (Level–0 and Level–1) for a Library Management System.
2. Develop a DFD for Online Shopping showing Customer placing order, Payment
processing, and Inventory update.
3. Construct a DFD (Level–0 and Level–1) for a Hospital Management System (Patient
registration, Appointment, Billing).
4. Draw a DFD for a Student Information System (Admission, Examination, Result).
5. Prepare a DFD (Level–0 and Level–1) for an ATM System (User login, Withdrawal,
Balance Inquiry, Mini-statement).
Software Project Planning
1. What is software size estimation? Explain Lines of Code (LOC) and Function Point
(FP) count with examples.
2. Compare Lines of Code (LOC) and Function Point Analysis. Which is better and
why?
3. Explain Cost Estimation Models in software engineering.
4. What is the COCOMO model? Explain its types (Basic, Intermediate, Detailed) with
advantages and disadvantages.
5. What is the Putnam Resource Allocation Model? Explain its importance in software
project planning.
6. Define Risk Management in software engineering. Explain the different types of risks
(project risk, technical risk, business risk).
7. Explain the steps involved in Risk Management.
8. Write short notes on:
● Effort Estimation
● Resource Allocation
Software Design
9. What is Cohesion? Explain different types of cohesion with examples.
10. What is Coupling? Explain different types of coupling with examples.
11. Differentiate between Cohesion and Coupling with at least 6 points.
12. Explain the classification of Cohesiveness & Coupling with neat diagrams.
13. Explain Function-Oriented Design. What are its advantages and disadvantages?
14. Explain Object-Oriented Design and its main principles.
15. Compare Function-Oriented Design vs Object-Oriented Design.
16. Write short notes on:
● High Cohesion
● Low Coupling
● Reusability in Object-Oriented Design