0% found this document useful (0 votes)
20 views4 pages

Class Assignment

The document outlines a comprehensive class assignment focused on software engineering, covering definitions, applications, software crises, processes, life cycle models, requirements analysis, and design principles. It includes specific tasks such as drawing ER diagrams and DFDs for various systems, as well as discussing software project planning and risk management. The assignment emphasizes understanding key concepts and methodologies in software engineering through practical examples and comparisons.

Uploaded by

ojasbhatia13
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)
20 views4 pages

Class Assignment

The document outlines a comprehensive class assignment focused on software engineering, covering definitions, applications, software crises, processes, life cycle models, requirements analysis, and design principles. It includes specific tasks such as drawing ER diagrams and DFDs for various systems, as well as discussing software project planning and risk management. The assignment emphasizes understanding key concepts and methodologies in software engineering through practical examples and comparisons.

Uploaded by

ojasbhatia13
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/ 4

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

You might also like