module 1
module 1
1. Explain the seven broad categories of software in software engineering with examples.
1. System Software: These programs manage hardware and other software systems.
They provide a platform for running application software. Example: Operating
Systems like Windows, Linux, Unix; Compiler and Disk Management Software.
2. Application Software: Developed to help users perform specific tasks such as word
processing or data management. Example: MS Word, Excel, PowerPoint, database
software.
5. Product-line Software: Software products that are customized and reused across a
specific product line. Example: Microsoft Office suite, Antivirus programs like Norton
or McAfee.
6. Web Applications: Client-server software applications that run in a web browser and
perform specific functionalities. Example: Google Docs, Gmail, Amazon Shopping
Portal.
Advantages:
Improved Quality: Less prone to bugs and errors due to formalized methodologies.
Less Flexibility: Rigid methodologies may not adapt well to changing requirements.
3. Describe the phases of Software Development Life Cycle (SDLC) with a neat diagram.
4. Testing: Verification and validation through different levels (unit, integration, system).
Diagram:
Waterfall Model:
Agile Model:
Differences:
Criteria Waterfall Agile
Incremental Model:
Iterative Model:
Initial version is developed quickly, and improvements are made through multiple
iterations.
Diagrams:
Spiral Model:
Each spiral loop includes: Planning, Risk Analysis, Engineering, and Evaluation.
Advantages:
Spiral: Risk analysis, client feedback.
Disadvantages:
...
7. Explain V&V Model with diagram. What is Rapid Application Development (RAD) and
how does it benefit software projects?
The left side of the 'V' represents specification and design; the right side represents
validation and testing.
Diagram:
↓ ↓ ↓ ↓ ↓
RAD Model:
Benefits of RAD:
8. Define a software crisis. What are the key factors contributing to the software crisis?
Software Crisis: Refers to the difficulties and failures experienced in early software projects
due to lack of proper methodologies, tools, and planning.
Key Contributing Factors:
9. How does the Agile methodology improve software development? Explain Scrum model
along with advantages and disadvantages.
Agile Methodology:
Scrum Model:
Advantages:
Disadvantages:
12. Sketch and describe the project life cycle steps in software engineering.
4. Web-based Products: Accessible via the internet (e.g., online banking portals).
14. Summarize the key aspects that define a product in product management.
Key aspects include:
Evolutionary Model:
Phases:
1. Initial Specification
2. Development
3. Validation
Diagram:
Use Case: Useful in projects where complete requirements are not known from the start.
17. What are applications of the Evolutionary Model and discuss the necessary conditions
for implementing this model.
Applications:
Necessary Conditions:
Advantages:
Disadvantages:
19. Different phases of Prototype Model and discuss advantages and disadvantages of
Prototype Model.
Phases:
1. Requirements Gathering
2. Quick Design
3. Prototype Building
4. User Evaluation
5. Refinement
Advantages:
20. Discuss the overview of system engineering with diagram and applications.
System Engineering:
2. System Design
3. Implementation
5. Deployment
6. Maintenance
Diagram:
Applications:
Aerospace systems
Healthcare equipment
Telecommunications