21CS61 Set3
21CS61 Set3
US
N
Sixth Semester B.E. Degree Examination Software
Engineering and Project Management
Note:01.Answer any FIVE full questions, choosing at least ONE question from each MODULE.
THESE ANSWERS FROM TEXTBOOK
Bloom ’s COs
Module -1 Taxonomy Marks
DOWNLOAD Level
Software Myths:
1. Myths about software stem from erroneous beliefs about
the software development process.
2. Software myths often appear reasonable, intuitive, and
are perpetuated by experienced practitioners.
3. Examples of software myths include beliefs about
standards and procedures, schedule management, and the
impact of adding more programmers.
4. Some myths revolve around the assessment of software
Page 01 of 02
07082024
21CS61
quality, the deliverables of successful projects, and the
necessity of documentation in software engineering.
5. The impact of software requirements changes varies with
timing, with early changes incurring lower costs.
6. The misconception that software engineering leads to
voluminous and unnecessary documentation is debunked,
emphasizing the focus on creating a quality product.
7. A prevalent myth among software practitioners is the
belief that the job is done once the program is working,
while industry data shows ongoing efforts post-delivery.
8. Effective software quality assurance mechanisms like
technical reviews are crucial from the project's inception.
Concurrent Models
Concurrent modeling in software development allows for
iterative and concurrent elements to be represented across
various process models. It involves triggering transitions
based on events among different software engineering
activities simultaneously. For instance, modeling activities
can transition between states based on events triggered
during the design phase. Concurrent modeling is applicable
to all software development types and provides a
comprehensive view of project states through a process
network, allowing for simultaneous existence of multiple
activities.
OR
Page 01 of 02
07082024
21CS61
Q.02 a Explain the Incremental Development Process model L2 CO1 10
with a neat diagram. Also, mention the benefits of this
model compared to the waterfall model.
Page 01 of 02
07082024
21CS61
increment serves as a platform for user evaluation and
feedback, leading to continuous improvement in
subsequent iterations.
7. Adaptability to Business Deadlines : Incremental
development can align with business deadlines by
delivering core functionalities early and adding
supplementary features progressively.
8. Enhanced User Involvement : Users can actively
participate in the development process through
incremental releases, fostering collaboration and ensuring
the product meets their needs effectively.
Diagram:
The incremental model applies linear sequences in a
staggered fashion as calendar time progresses, producing
deliverable increments of the software. The diagram
visually represents how each increment adds functionality
over time, leading to the complete product.
Network-Centric Nature
- WebApps are network-centric software applications
designed to serve a diverse community of clients.
- They reside on a network, providing worldwide or limited
access and communication.
- Must cater to varying patterns of usage among end users.
Page 01 of 02
07082024
21CS61
Module-2
DOWNLOAD
Page 01 of 02
07082024
21CS61
b Illustrate Scenario Based Modeling with Safe Home L3 CO2 10
Surveillance
example.
OR
Q.04 a Explain Class-Responsibility-Collaborator (CRC) L2 CO2 10
Modeling and data modeling with an example
Data Modeling
- Data modeling describes the information space
manipulated by software, beginning with data objects and
their attributes.
- Relationships between data objects are defined in data
modeling to represent how they interact.
- Data modeling complements scenario-based and class-
based modeling to identify analysis classes for software
systems.
Page 01 of 02
07082024
21CS61
Module-3
DOWNLOAD
Core Values of XP
- XP is built on five core values: communication,
simplicity, feedback, courage, and respect.
- Effective communication between software engineers and
stakeholders is facilitated through close collaboration and
continuous feedback, minimizing extensive documentation.
Conclusion
Extreme Programming (XP) stands out as one of the most
widely used agile processes, emphasizing rapid software
delivery, stakeholder involvement, and iterative
development cycles with a focus on simplicity and
adaptability.
Scrum
- Definition : Scrum is an agile software development
method emphasizing project priorities,
compartmentalized work units, communication, and
frequent customer feedback.
- Origin : Conceived by Jeff Sutherland and his team in
the early 1990s.
- Activities : Guides development through
requirements, analysis, design, evolution, and
delivery within a structured framework.
- Principles : Consistent with the agile manifesto,
Page 01 of 02
07082024
21CS61
promoting agility and adaptability in the development
process.
- Process Patterns : Utilizes software process patterns
for effective project management, including Backlog and
Sprints.
- Collaboration : Emphasizes collaboration within
self-organizing teams for increased project success.
Scrum Meetings
- Purpose : Held daily , these short meetings allow team
members to share progress, address obstacles, and plan for
the next tasks.
- Key Questions : Team members answer three
questions:
1. What did you do since the last team meeting?
2. What obstacles are you encountering?
3. What do you plan to accomplish by the next team
meeting?
- Leadership : Led by a Scrum master, the meeting
helps uncover potential problems early and promotes
knowledge socialization.
Demo Process
- Objective : Deliver the software increment to the
customer for evaluation, focusing on demonstrated
functionality within established time-box constraints.
- Functionality : Demos may not include all planned
features but showcase deliverable functions within set
time constraints.
- Importance : Allows for customer evaluation of
implemented features and ensures alignment with
customer expectations.
Scrum Artifacts
- Backlog : A prioritized list of project requirements or
features that provide business value for the customer.
- Sprints : Work units that aim to achieve specific
requirements defined in the backlog within a
predefined time-box.
- Product Manager 's Role : Assess the backlog, update
priorities as required, and ensure alignment with customer
needs.
OR
Q. 06 a What is Agility? Explain Agility with the cost of change L2 CO3 10
with Diagram.
Explain the Principles of Agile Software Development
Page 01 of 02
07082024
21CS61
Outsourced Projects vs. Product Development
- Outsourced projects typically provide one-time revenue to
a company, while product development projects can
generate revenue over several years.
- Managing an outsourcing project differs from product
development in terms of project oversight, communication
channels, and financial considerations.
Additional Considerations:
- Sub -Objectives and Goals : Break down objectives
into sub-goals that are within the control of individuals
or groups, ensuring progress towards the main objective.
- Project vs . Business Objectives : Distinguish between
project objectives (targets for the project team ) and
business objectives (value realization ), ensuring alignment
for overall success.
- Theory W : Adopt a 'win-win' approach in software
project management to create situations where all parties
benefit from project success.
OR
Q. 08 a Differentiate between project management life cycle and L2 CO4 10
software development life cycle and its phases
2. Project Planning:
- Involves activities such as estimation, cost, duration,
Page 01 of 02
07082024
21CS61
effort estimation.
- Scheduling based on estimations of effort and duration.
2. Change Management:
- Project managers play a crucial role in product
baselining and version control.
- Change management is essential for successful project
delivery.
Conclusion:
Page 01 of 02
07082024
21CS61
1. Key Ideas:
- Software projects involve meeting specific objectives to
satisfy real needs.
- Projects are non-routine and uncertain, requiring careful
management.
Module-5
DOWNLOAD
Page 01 of 02
07082024
21CS61
Page 02 of 02
07082024
21CS61
These models, along with SEI CMM and CMMI, are
widely recognized for their effectiveness in managing
software quality through process-based techniques.
McCall Model
- Product Revision: The ability to modify the
software.
- Product Transition: The ability to move the
software to a new environment.
- Product Operation: The ability to operate the
software.
- Product Revision: The ability to modify the
software.
- Product Transition: The ability to move the
software to a new environment.
Boehm's Model
- Efficiency: Involves time behavior, resource
Page 02 of 02
07082024
21CS61
utilization, efficiency compliance.
- Maintainability: Includes analysability,
changeability, stability, testability,
maintainability compliance.
OR
Q. 10 a Identify how Automation testing is preferred over manual L1 CO5 10
testing, with different tools used for Automation Testing
Page 02 of 02
07082024