SEC -Software Engineering (BCA(SEM-3))
Assignment
Q:1 What is software? Explain Characteristics of software in detail?
Q:2 What is software process model? Explain waterfall model in detail?
Q:3 What is spiral model? Explain advantage and disadvantage in detail.
Q:4 What is SRS? Explain characteristics in detail?
Q:5 Draw DFD diagram of Student Management System.
Q:6 Draw UML diagram of College Management System.
Q:7 What is testing? Explain types in detail.
,Q:1 What is software? Explain Characteristics of software in detail?
Definition of Software:
• Software is a set of programs, procedures, and related documentation
that tells a computer how to perform specific tasks.
• Unlike hardware (physical parts of the computer), software is intangible
and acts as an interface between user and hardware.
In simple words:
Software = Instructions + Data + Documentation that makes a computer
system useful.
Characteristics of Software:
1. Intangibility
o Software is not a physical product; it cannot be touched.
o It only exists in the form of code and documentation.
2. Developed, Not Manufactured
o Unlike hardware, software is developed and engineered by
programmers.
o The cost lies mostly in development, design, and maintenance, not
in replication.
3. High Development Cost, Low Reproduction Cost
o Once developed, software can be copied and distributed at very low
cost.
o Example: Installing the same software on multiple computers.
4. Flexibility
o Software can be modified or updated according to user needs.
o Bugs can be fixed and new features added without replacing the
whole system.
5. Complexity
, o Software systems can be highly complex with millions of lines of
code.
o Managing complexity is one of the biggest challenges in software
engineering.
6. No Wear and Tear (but subject to aging)
o Software does not wear out physically like hardware.
o However, it ages due to changing user needs, new technologies, or
hidden bugs that surface over time.
7. Customizability
o Software can be tailor-made for specific users, organizations, or
industries.
o Example: Banking software vs. Hospital management software.
8. Dependency on Hardware
o Software cannot run without compatible hardware.
o Performance depends on hardware resources like CPU, RAM, storage,
etc.
9. Quality Depends on Design
o Good design and testing ensure reliable, secure, and user-friendly
software.
o Poorly designed software often fails quickly.
Conclusion
o Software is the heart of modern computer systems.
o Its unique characteristics (like intangibility, flexibility, and dependency on
hardware) make it different from hardware.
o Understanding these features helps in better software development,
management, and maintenance.
Assignment
Q:1 What is software? Explain Characteristics of software in detail?
Q:2 What is software process model? Explain waterfall model in detail?
Q:3 What is spiral model? Explain advantage and disadvantage in detail.
Q:4 What is SRS? Explain characteristics in detail?
Q:5 Draw DFD diagram of Student Management System.
Q:6 Draw UML diagram of College Management System.
Q:7 What is testing? Explain types in detail.
,Q:1 What is software? Explain Characteristics of software in detail?
Definition of Software:
• Software is a set of programs, procedures, and related documentation
that tells a computer how to perform specific tasks.
• Unlike hardware (physical parts of the computer), software is intangible
and acts as an interface between user and hardware.
In simple words:
Software = Instructions + Data + Documentation that makes a computer
system useful.
Characteristics of Software:
1. Intangibility
o Software is not a physical product; it cannot be touched.
o It only exists in the form of code and documentation.
2. Developed, Not Manufactured
o Unlike hardware, software is developed and engineered by
programmers.
o The cost lies mostly in development, design, and maintenance, not
in replication.
3. High Development Cost, Low Reproduction Cost
o Once developed, software can be copied and distributed at very low
cost.
o Example: Installing the same software on multiple computers.
4. Flexibility
o Software can be modified or updated according to user needs.
o Bugs can be fixed and new features added without replacing the
whole system.
5. Complexity
, o Software systems can be highly complex with millions of lines of
code.
o Managing complexity is one of the biggest challenges in software
engineering.
6. No Wear and Tear (but subject to aging)
o Software does not wear out physically like hardware.
o However, it ages due to changing user needs, new technologies, or
hidden bugs that surface over time.
7. Customizability
o Software can be tailor-made for specific users, organizations, or
industries.
o Example: Banking software vs. Hospital management software.
8. Dependency on Hardware
o Software cannot run without compatible hardware.
o Performance depends on hardware resources like CPU, RAM, storage,
etc.
9. Quality Depends on Design
o Good design and testing ensure reliable, secure, and user-friendly
software.
o Poorly designed software often fails quickly.
Conclusion
o Software is the heart of modern computer systems.
o Its unique characteristics (like intangibility, flexibility, and dependency on
hardware) make it different from hardware.
o Understanding these features helps in better software development,
management, and maintenance.