0% found this document useful (0 votes)
20 views

Assignment-I SE

Uploaded by

singhm.techvala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Assignment-I SE

Uploaded by

singhm.techvala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Software Engineering

Assignment –I

1. Explain the need for software engineering. How has it evolved over the years to manage complex
software systems? Provide relevant examples.
2. Describe the structure of an SRS document. How does a well-defined SRS contribute to the success
of a software project?
3. Describe Water fall in detail.
4. Explain the importance of V&V in software development. Describe the different techniques used for
V&V, including code reviews, testing, and user acceptance testing (UAT).
5. Compare Lines of Code (LOC) and Function Point (FP) as software size estimation techniques. What
are the advantages and disadvantages of each approach?
6. Describe the COCOMO (Constructive Cost Model). Differentiate between Basic COCOMO,
Intermediate COCOMO, and Detailed COCOMO models, explaining the factors considered in each
7. Describe the different types of resources required in software projects. How can managers estimate
and allocate these resources effectively?
8. Explain the primary objectives of software project management. How do these objectives ensure
the successful completion of a project?
9. Describe the concept of software prototyping. What are the advantages and limitations of
prototyping? Discuss scenarios where prototyping is most useful.
10. Compare data flow diagrams (DFDs) with control flow diagrams (CFDs). How do these diagrams
help in understanding the flow of data and control in a software system?
11. What is a data dictionary? Describe its contents and importance in software projects, especially in
maintaining consistency across modules.
12. Explain the role of process specifications (PSPEC) and control specifications (CSPEC) in structured
analysis. How do they assist in defining system behavior?
13. Describe the characteristics of an effective modular design. How do cohesion and coupling
influence the quality of a module? Provide examples to illustrate.
14. What are the key elements of design documentation? Why is it essential for maintaining and
managing software throughout its life cycle? Provide examples of design documents.
15. Explain the key fundamentals of software design. Discuss how concepts such as abstraction,
modularity, and information hiding contribute to better software design.
16. Explain the concept of procedural design. Use a flowchart to illustrate the logic for a login system
that verifies user credentials and grants access if valid.
17. Explain the key activities involved in object-oriented analysis modeling. How does it help in
identifying classes and objects within a system?
18. Explain the concept of object modularization. How does dividing a system into smaller, reusable
objects improve system design? Provide an example.
19. Provide an overview of UML. Explain the purpose of class diagrams and sequence diagrams in
object-oriented modeling.
20. Describe the role of data modeling in object-oriented analysis. How do data models represent real-
world entities and their relationships?

You might also like