0% found this document useful (0 votes)
15 views3 pages

Software Engineering Concepts and Models

The document contains a series of questions related to software engineering, covering topics such as software definitions, architecture, development models, testing methodologies, and project management. It includes both theoretical questions and practical tasks, such as creating diagrams and writing software requirement documents. The content is structured into parts, with Part A focusing on definitions and concepts, while Part B delves into detailed explanations and applications of software engineering principles.
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)
15 views3 pages

Software Engineering Concepts and Models

The document contains a series of questions related to software engineering, covering topics such as software definitions, architecture, development models, testing methodologies, and project management. It includes both theoretical questions and practical tasks, such as creating diagrams and writing software requirement documents. The content is structured into parts, with Part A focusing on definitions and concepts, while Part B delves into detailed explanations and applications of software engineering principles.
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

Part A-(two marks)

1. What is Software? List the characteristics


2. Why software architecture is important in software process?
3. What are the five generic process framework activities?
4. How does project rick factor affect the spiral model of software development?
5. What are the phases encompassed in the RADmodel?
6. What are the advantages of prototyping model

7. List the techniques used for requirements gathering.


8. Differentiate Dataflow and state transmit diagram.
9. List the characteristics of good SRS.
10. Draw the context flow graph of a ATM automation system.
11. Why SRS must be traceable? What is traceability requirement?
12. What is the purpose of petrinet?

13. What is strategy pattern?


14. What is software architecture?
15. What are the design qualities attributes “FURPS" meant?
16. Define Cohesion.
17. Define software design.
18. Define Pattern.

19. What is debugging and list out the differences between testing and debugging?
20. Define Test Harness.
21. Define regression testing?
22. Distinguish between verification and validation.
23. What is test case?
24. Difference between black and white box testing.
25. Difference between alpha and beta testing.

26. Define software measure.


27. List out few process and product metrics.
28. What is scheduling?
29. What is error tracking?
30. List two advantages of COCOMO model.
Part B-(13 marks)

Unit1

1. Define software life cycle. List all life cycle models and explain all the models in detail
with neat diagram
Define software engineering, discuss its importance, the role of software engineers and
the different phases in Software Development Life Cycle.
2. What is agility in the context of software engineering work? Explain Agile and XP
Process.
3. Write in detail about agile methodology? How does it differ from traditional waterfall
method? Discuss about the core principles of agile, its benefits and a real world example.
4. Explain the concept of the Software Process and discuss its various stages, explain
Waterfall, V-Model, and Spiral Model

Unit2

1. Develop the software requirement document for the following requirement. A coffee
vending machine serves coffee to customers. A customer can choose a type of coffee
among a list often options, supply the amount required and get served. Each coffee is
prepared by adding units of hot water, coffee powder, milk and sugar. The recipe for each
coffee is stored. Develop a usecase diagram, Activity diagram and Sequence diagram.
(This is an example)
2. A problem statement will be given. Justify it. Explain the software Life cycle model with
its pros and cons with neat diagram.
3. Explain the Activity and Statechart diagram with a suitable example. Also Define its
components and use.
4. Define UML, Explain UML diagrams, Use Case Models, Class Diagrams, and
Interaction Diagrams.
5. What is requirements elicitation? Briefly describe the various activities performed in
requirement elicitation phase with an example of a watch system that facilitates to set
time and alarm.

Unit3

1. Explain architecture styles of


1) Client server
2) Tiered architecture
3) Layered architecture
2. Explain Design pattern
 Command
 Adapter design
 Strategy

3. Explain about model view controller design pattern and explain roles of each component
in the design.

Unit4
1) Explain integration and system testing.
2) Write in detail about coupling and cohesion. Give example.
3) Explain the concept of White Box Testing, its principles, and methodologies, and types of
techniques.
4) Compare and contrast black box testing and white box testing techniques. How are these
techniques used in unit testing and give examples?
5) Explain equivalence portioning techniques with suitable example.

Unit5

1) Explain the overall architecture of DevOps?


2) Discuss the role of Continuous Integration (CI), Continuous Deployment (CD), Infrastructure
as Code (IaC)

3) Explain the concept of Project Scheduling, Compare different scheduling techniques, and
discuss their effectiveness in managing project timelines, give example.

4) Analyze the key challenges in software project management and explain how effective
planning and monitoring can address these challenges with relevant examples.

5) Describe in detail COCOMO model for software cost estimation. Illustrate considering a
suitable example.
6) Write a program for sorting of n numbers. Draw the flowchart, flowgraph and find
cyclomatic complexity.

Common questions

Powered by AI

The RAD model is characterized by rapid prototyping with minimal planning ahead of time. Unlike traditional models like the Waterfall, RAD emphasizes early creation of working prototypes and iterative user feedback, leading to fast development and adjustments . This contrasts with traditional models that follow a linear approach with detailed upfront planning and requirements .

Software architecture is crucial because it defines the structure and behavior of the entire software system. It provides a blueprint for both the system and the project, aiding in managing complexity and flexibility, ensuring quality attributes are met, facilitating communication among stakeholders, and enabling cost-effective system evolution .

Cohesion refers to how closely related the functions within a single module are, with high cohesion indicating a well-defined module purpose. Coupling measures how interdependent different modules are, where low coupling is preferred for maintaining module independence. High cohesion and low coupling greatly enhance software maintainability and readability .

In the Spiral Model, risk management requires thorough identification, assessment, and mitigation planning in each spiral iteration. Unmanaged risks can lead to project scope creep, budget overflows, and timeline slippage. Effective risk management in this model ensures that potential challenges are addressed early, reducing the chance of project failure .

Challenges in software project management include scope management, time estimation, resource allocation, and risk management. Effective planning can pre-emptively address these issues with clear project objectives, a realistic schedule, resource efficiency, and comprehensive risk management strategies. Continuous monitoring allows for adaptive corrections, reducing chances of project failure .

Traceable SRS ensures that all requirements can be followed through to implementation and validation stages, maintaining project alignment with user needs and ensuring that no requirement is overlooked. It facilitates impact analysis when requirements change and aids in maintaining comprehensive documentation throughout the development lifecycles .

White Box Testing involves examining the internal logic, code structures, and pathways within an application. Methodologies such as statement coverage, branch coverage, and path coverage ensure that all paths in the code are tested, identifying hidden errors and inefficiencies, thus ensuring greater software reliability and performance .

Agile methods offer flexibility through iterative cycles, enabling frequent reassessments and adaptations based on user feedback. This contrasts with the rigid linear sequence of the Waterfall method, which doesn't easily accommodate changes once a phase is completed, often leading to late-stage changes being costly .

The prototyping model enhances requirements gathering by allowing users to interact with a preliminary version of the software, which facilitates clearer understanding of requirements and helps in identifying missing functionalities. It also allows iterative feedback, reducing the risk of requirements misunderstanding, which is a common issue in traditional models .

CI involves automatically testing and integrating changes into a shared repository several times a day, which reduces integration problems and enables better collaboration among developers. CD automates the release of applications, reducing the time between writing code and deploying it to production. Together, they enhance the speed, quality, and consistency of software deployment .

You might also like