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

Software Engineering - 2

The document outlines the differences between structured and unstructured interviews, emphasizing the consistency and objectivity of structured interviews versus the flexibility and depth of unstructured ones. It also discusses umbrella activities in software engineering, including project management, quality assurance, and configuration management, as essential for successful software development. Additionally, it covers various software development models such as the Spiral Model and Agile methodologies, detailing their processes, benefits, and challenges.

Uploaded by

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

Software Engineering - 2

The document outlines the differences between structured and unstructured interviews, emphasizing the consistency and objectivity of structured interviews versus the flexibility and depth of unstructured ones. It also discusses umbrella activities in software engineering, including project management, quality assurance, and configuration management, as essential for successful software development. Additionally, it covers various software development models such as the Spiral Model and Agile methodologies, detailing their processes, benefits, and challenges.

Uploaded by

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

2.

1
a) State difference between structure & unstructured Interviews.
Structured Interviews:
Predefined set of questions for all candidates.
Consistent and objective evaluation.
Easier to compare candidates.
Less flexible, may not uncover unexpected insights.
Unstructured Interviews:
Flexible, open-ended questions.
More conversational and natural flow.
Can uncover deeper insights and personality traits.
Harder to compare candidates and ensure consistency.
c) Explain umbrella activities of software engineering.
Umbrella activities are ongoing processes that support the core software engineering activities. They provide a framework for
managing the entire software development lifecycle. Here are some key umbrella activities:
Software Project Management:
Planning, organizing, and managing software projects.
Tracking progress, allocating resources, and managing risks.
Software Quality Assurance:
Ensuring the quality of the software through testing, reviews, and inspections.
Developing and implementing quality standards and procedures.
Software Configuration Management:
Managing changes to the software and its artifacts.
Tracking versions, controlling changes, and ensuring consistency.
Software Engineering Process:
Defining, establishing, and maintaining the software engineering process.
Developing and following best practices for software development.
Technical Reviews:
Conducting reviews of software work products, such as code, design documents, and test cases.
Identifying defects, improving quality, and ensuring adherence to standards.
These activities are essential for the successful development and maintenance of software systems. They provide a structured
approach to managing the entire software development lifecycle.
a) List the activities of spiral model in detail.
The Spiral Model is an iterative development model that combines the iterative nature of prototyping with the systematic aspects of
the waterfall model. Its key activities are:
Planning: Defining objectives, alternatives, and constraints.
Identifying stakeholders and their requirements.
Risk Analysis:
Identifying potential risks and analyzing their impact.
Developing strategies to mitigate or eliminate risks.
Engineering:
Designing, coding, and testing the software.
Creating prototypes and incrementally developing the system.
Evaluation:
Evaluating the results of the development phase.
Gathering feedback from users and stakeholders.
Planning the next iteration of the spiral, including any necessary adjustments.
b) Explain any four symbols of class diagram.
Here are four key symbols used in class diagrams:
Class:
Represented as a rectangle divided into three parts:
Class Name: The name of the class in bold font.
Attributes: The properties or characteristics of the class, listed with their data types.
Operations: The methods or functions that the class can perform.
Interface:Represented as a rectangle with a <<interface>> stereotype.
Defines a set of operations that a class must implement.
Association:
Represents a relationship between two classes.
Can be bidirectional (a line between two classes) or unidirectional (a line with an arrowhead).
Can have multiplicity (e.g., one-to-one, one-to-many, many-to-many).
Inheritance (Generalization):
Represents an "is-a" relationship between a superclass and a subclass.
A subclass inherits the attributes and operations of its superclass.
Depicted as a hollow triangle pointing from the subclass to the superclass.
2.2
a) Define terms:
1) Agile Method
Agile methodologies are a group of software development approaches that emphasize iterative development, collaboration, and
customer satisfaction. They prioritize flexibility and adaptability, allowing for changes in requirements throughout the development
process.
ii) Agile Process
Agile is a project management framework that emphasizes collaboration, improvement, and adapting to change:
Iterative: Agile breaks projects into phases, called sprints, and teams reflect on each sprint to improve their strategy.
Collaborative: Agile prioritizes collaboration over top-down management. Stakeholders and developers work together daily.
Adaptable: Agile embraces changing requirements, even late in the project.
Quick delivery: Agile prioritizes quick delivery of useful software.
Continuous feedback: Agile provides continuous feedback so teams can adjust to challenges as they arise.
b) What is (SRS) software requirement specification?
A Software Requirement Specification (SRS) is a formal document that outlines all the functional and non-functional requirements of
a software system. It serves as a blueprint for the development team and acts as a contract between the client and the developer.
The SRS ensures that all stakeholders have a clear understanding of the system's objectives, features, and constraints. It typically
includes detailed descriptions of user needs, system functions, performance requirements, design constraints, and other relevant
information. The SRS helps in effective communication, project planning, design, development, testing, and maintenance of the
software. It also helps in managing expectations and risks associated with the project.
c) What is modularity? Explain its benefits.
Modularity is the process of breaking down a large software system into smaller, independent modules or components.
Each module has a specific function and can be developed, tested, and maintained independently.
Benefits of Modularity:
Improved Code Reusability: Modules can be reused in different parts of the same application or even in other projects.
Enhanced Code Maintainability: Changes or bug fixes can be made to specific modules without affecting the entire system.
Increased Team Productivity: Multiple teams can work on different modules simultaneously, accelerating development.
Simplified Testing: Modules can be tested individually, making the testing process more efficient.
Better Scalability: Modular systems can be easily scaled by adding or removing modules.
Improved Code Understandability: Breaking down a complex system into smaller, more manageable modules makes the code easier
to understand and analyze.
a) Explain spiral model in detail.
The Spiral Model is a risk-driven software development process model. It combines the iterative nature of prototyping with the
controlled and systematic aspects of the linear sequential model. Each cycle of the spiral involves four phases:
Planning: Goals, alternatives, and constraints are defined.
Risk Analysis: Potential risks are identified and analyzed.
Engineering: The software is developed and tested.
Evaluation: The product is evaluated, and the next cycle is planned.
The Spiral Model is suitable for large, complex projects with high risk. It allows for early identification and mitigation of risks, making
it a flexible and adaptable approach.
b) Explain different approaches for requirements elicitation.
Here are some common approaches for requirements elicitation:
Interviews: One-on-one or group interviews with stakeholders to gather information about their needs and expectations.
Surveys and Questionnaires: Structured questionnaires to collect quantitative data from a large number of stakeholders.
Workshops and Focus Groups: Facilitated sessions with stakeholders to brainstorm ideas, discuss requirements, and reach
consensus.
Document Analysis: Reviewing existing documents like business process models, user manuals, and system specifications to identify
requirements.
Observation: Observing users in their work environment to understand their tasks and pain points.
Prototyping: Creating early prototypes to gather feedback and refine requirements.
The choice of approach depends on factors like the project complexity, the number of stakeholders, and the desired level of detail.
Often, a combination of techniques is used to ensure comprehensive requirements gathering.
c) What is an agile process model?
An Agile process model is a software development approach that emphasizes iterative development, collaboration, and customer
satisfaction. It breaks down a project into smaller iterations or sprints, typically lasting 2-4 weeks. Each sprint involves:
Planning: The team defines the goals and tasks for the sprint.
Design and Development: The team designs and develops the software incrementally.
Testing: The team tests the developed features.
Review: The team reviews the completed work and gathers feedback.
Agile processes prioritize flexibility and adaptability, allowing for changes in requirements throughout the development process.
This iterative approach leads to faster delivery of working software and increased customer involvement. Popular Agile
methodologies include Scrum, Kanban, and Extreme Programming (XP).
2.3
a) Explain RAD model with diagram.
Rapid Application Development (RAD) Model
The RAD model is a software development approach that emphasizes rapid prototyping and iterative development. It's particularly
suitable for projects with well-defined requirements and a strong emphasis on user involvement.

Key Phases of RAD Model:


Business Modeling:
Define the business needs and objectives of the system.
Identify the key processes and data flows.
Data Modeling:
Design the data structures and relationships to represent the information needed by the system.
Create entity-relationship diagrams or other data modeling techniques.
Process Modeling:
Define the processes and workflows required to achieve the system's objectives.
Use techniques like flowcharts or UML diagrams to visualize the processes.
Application Generation:
Use automated tools and reusable components to rapidly build the system's functionality.
Focus on rapid prototyping and iterative development.
Testing and Turnover:
Thoroughly test the system to ensure quality and functionality.
Deploy the system to the end-users.
Advantages of RAD Model:
Faster Development: Rapid prototyping and iterative development speed up the development process.
Increased User Involvement: Early and continuous user involvement ensures that the system meets their needs.
Flexibility: The RAD model can adapt to changing requirements.
Reduced Development Costs: Reusing components and automating parts of the development process can lower costs.
Disadvantages of RAD Model:
Highly Skilled Team: Requires a highly skilled team to effectively use the RAD methodology.
Not Suitable for Complex Systems: May not be suitable for large, complex systems with many interdependent components.
Reliance on Strong User Involvement: Requires strong user involvement throughout the development process.
Limited Documentation: May produce less formal documentation compared to other models.
b) Explain any three different types of design classes in software engineering.
Three Different Types of Design Classes in Software Engineering
Entity Classes: 1. Represent real-world entities or concepts.
Store and manage persistent data.
Examples: Customer, Product, Order
Characteristics: 1. Typically have attributes (properties) and methods (behaviors) to manipulate those attributes.
Often map directly to database tables.
Boundary Classes:
Act as an interface between the system and external entities (users, hardware, other systems).
Handle input and output operations.
Examples: User Interface classes, Database access classes, Web service classes
Characteristics:
Often have methods to interact with external systems.
May involve data validation and transformation.
Control Classes:
Coordinate the flow of control within the system.
Manage the interactions between other classes.
Examples: Controller classes in MVC frameworks, State machine classes
Characteristics:
Often have methods to invoke other classes.
May involve decision-making and algorithmic logic.
2.4
a) Explain the purposes served by software requirement specification.
Purposes Served by Software Requirement Specification (SRS)
A Software Requirement Specification (SRS) is a formal document that outlines all the functional and non-functional requirements of
a software system. It serves several crucial purposes:
Clear Communication:
- Provides a shared understanding of the system's goals, features, and constraints among all stakeholders (developers, testers,
project managers, and clients).
-Reduces misunderstandings and ensures everyone is on the same page.
Project Planning:
-Serves as the basis for project planning, including task estimation, resource allocation, and scheduling.
-Helps in creating a realistic project timeline.
Design and Development:
-Guides the design and development teams in creating the system's architecture and components.
-Ensures that the system meets the specified requirements.
Testing and Verification:
-Provides the basis for test case design and execution.
-Helps in verifying that the system meets the specified requirements.
Maintenance and Evolution:
-Serves as a reference point for future maintenance and enhancements.
-Helps in understanding the original intent of the system.
Risk Management:
-Identifies potential risks and helps in developing strategies to mitigate them.
-Ensures that the system is built to meet the needs of the users and the business.
Legal and Contractual Purposes:
-Can be used as a legal document to define the scope of the project and the responsibilities of the development team.
-Can be used to resolve disputes and enforce contractual obligations.
b) Write in detail for Dynamic system development model.
Dynamic Systems Development Method (DSDM)
DSDM is a framework for delivering projects on time and within budget, focusing on the business benefits that the project will
deliver. It emphasizes flexibility, collaboration, and continuous improvement.
Key Principles of DSDM:
Active User Involvement: Active participation of users throughout the development process.
Teams Focused on Delivering Business Value: Prioritizing features that deliver the most significant value to the business.
Frequent Delivery: Delivering working software in frequent iterations.
Iterative and Incremental Development: Building the system incrementally, with each iteration adding new features.
Fit for Business Purpose: Ensuring that the system meets the specific needs of the business.
Collaborative Approach: Fostering collaboration between development teams and stakeholders.
Continuous Change: Embracing change and adapting to evolving requirements.
DSDM Lifecycle Phases:
Feasibility Study:
Assess the project's feasibility and define the project scope.
Identify potential risks and constraints.
Develop a high-level project plan.
Business Study:
Define the business objectives and goals.
Identify the key stakeholders and their requirements.
Develop a detailed business case.
Functional Model Iteration:
Develop a functional model of the system.
Prioritize requirements based on business value.
Develop and test prototypes.
Physical Design Iteration:
Design the technical architecture of the system.
Develop the detailed design specifications.
Implement the system components.
Build Iteration:
Build the system components.
Test the system components.
Integrate the system components.
Implementation:
Deploy the system to the production environment.
Train the users.
Provide ongoing support.
2.5
Benefits of DSDM:
Faster Time to Market: Rapid development and delivery of working software.
Improved Quality: Frequent testing and feedback lead to higher quality.
Increased User Satisfaction: Active user involvement ensures that the system meets their needs.
Reduced Risk: Iterative development allows for early identification and mitigation of risks.
Flexibility: The ability to adapt to changing requirements.
Cost-Effective: Efficient use of resources and reduced development costs.
DSDM is well-suited for projects with uncertain requirements, dynamic environments, and a strong focus on delivering business
value. By following its principles and phases, organizations can achieve successful software development projects.
c) Explain a software process framework in detail
A software process framework provides a structured approach to software development, encompassing the activities, methods, and
tools used to produce high-quality software. It serves as a foundation for managing the entire software development lifecycle, from
requirements gathering to deployment and maintenance.
Key Components of a Software Process Framework:
Process Activities:
Requirements Engineering: Defining the functional and non-functional requirements of the software.
System Design: Designing the software architecture, components, and interfaces.
Implementation: Developing the software code.
Testing: Verifying the software's correctness and quality.
Deployment: Deploying the software to the target environment.
Maintenance: Maintaining and evolving the software over its lifecycle.
Process Methods:
Software Development Methodologies: Specific approaches like Agile, Waterfall, or Spiral.
Software Engineering Techniques: Techniques like object-oriented design, structured programming, or test-driven
development.
Software Quality Assurance Techniques: Techniques like code reviews, unit testing, integration testing, and system testing.
Process Tools:
Software Development Tools: Tools for code editing, debugging, and version control.
Project Management Tools: Tools for planning, tracking, and managing projects.
Configuration Management Tools: Tools for managing changes to the software.
Testing Tools: Tools for automating testing processes.
Popular Software Process Frameworks:
Capability Maturity Model Integration (CMMI): A process improvement framework that focuses on process maturity levels.
Rational Unified Process (RUP): A comprehensive software engineering process framework that emphasizes iterative
development.
Agile Methodologies: A group of methodologies that emphasize iterative development, collaboration, and customer
satisfaction.
Key Benefits of a Software Process Framework:
Improved Quality: A well-defined process helps ensure that software is developed to high-quality standards.
Increased Productivity: A structured approach can improve efficiency and reduce development time.
Reduced Risk: A well-managed process can help identify and mitigate risks.
Enhanced Customer Satisfaction: A focus on delivering value to the customer can lead to increased satisfaction.
Improved Project Management: A process framework can help in effective project planning, tracking, and control.
By adopting a suitable software process framework, organizations can establish a disciplined and efficient software development
approach, leading to the delivery of high-quality software products.
State any six attributes of good software.
Here are six key attributes of good software:
Functionality: The software should perform its intended tasks accurately and efficiently. It should meet the specific needs of its
users.
Usability: The software should be easy to learn, use, and understand. A good user interface and intuitive design contribute to a
positive user experience.
Reliability: The software should be dependable and consistent. It should minimize crashes, errors, and unexpected behavior.
Efficiency: The software should perform its tasks quickly and use system resources effectively. It should avoid unnecessary
resource consumption.
Security: The software should protect sensitive data and prevent unauthorized access. It should be resilient to security threats
like hacking and malware.
Maintainability: The software should be easy to modify, update, and maintain. Well-structured code and clear documentation
contribute to easy maintenance.
2.6
a) Explain advantages and disadvantages of spiral model.
Advantages of Spiral Model
Risk Management: The spiral model emphasizes risk analysis at each phase, allowing for early identification and mitigation of
potential problems.
Flexibility: It accommodates changes in requirements and technology throughout the development process.
Early User Involvement: Regular user involvement ensures that the software meets their needs and expectations.
Incremental Development: The software is developed in incremental phases, allowing for early delivery of working software.
High Quality: The iterative nature of the model enables continuous testing and improvement of the software.
Disadvantages of Spiral Model
Complexity: The spiral model can be complex to manage, especially for large projects.
Cost: The iterative nature and emphasis on risk analysis can make it more expensive than other models.
Time-Consuming: The multiple phases and risk analysis can extend the development timeline.
Skill Requirements: It requires experienced professionals who can effectively assess and manage risks.
Documentation Intensive: The spiral model involves significant documentation, which can be time-consuming and
resource-intensive.
In conclusion, the spiral model is well-suited for large, complex projects with high risks. However, it may not be the best choice for
smaller, less complex projects.
b) Define terms: 1) Active class ii) Component iii) Artifact iv) Node
Active Class:
A class in a software system that represents an entity that can initiate and control its own behavior.
It has its own thread of execution, allowing it to perform tasks concurrently with other parts of the system.
Examples: A server process, a user interface thread.
Component:
A self-contained modular unit of software that provides specific functionality.
It can be a collection of classes, interfaces, and resources.
Components can be reused in different applications.
Examples: A database component, a user interface component.
Artifact:
A product of a software development process, such as source code, executable files, design documents, or test cases.
It is a tangible entity that can be stored, managed, and used.
Node:
A physical hardware device or a virtual machine that executes software components.
It can be a server, a workstation, or a cloud instance.
Nodes can be interconnected to form a distributed system.
c) Describe component diagram in brief and draw a component diagram for online shopping.
Component Diagram --- A component diagram is a static structure diagram that shows the organization and dependencies of
software components. It helps visualize the physical components of a system and their relationships.

In this diagram, we can identify the following components:


User Interface: This component handles the user interaction, displaying products, allowing users to search, add items to the cart,
and checkout.
Business Logic: This component contains the core business logic of the system, such as product catalog management, order
processing, and payment processing.
Data Access: This component interacts with the database to store and retrieve product information, user data, and order details.
Security Component: This component handles user authentication, authorization, and data encryption to ensure security.
Payment Gateway: This component integrates with external payment gateways to process payments.
2.7
a) Explain any three notation of activity diagram with each notation symbols.
Activity diagrams are used to model the dynamic aspects of a system, focusing on the flow of control and data. Here are three key
notations used in activity diagrams:
1. Action State
Symbol: A rounded rectangle
Purpose: Represents a single, non-interruptible action or activity.
Example: "Calculate Total Price"

2. Decision Node
Symbol: A diamond shape
Purpose: Represents a decision point where the flow of control can diverge based on a condition.
Example: "Is the product in stock?"

3. Merge Node
Symbol: A diamond shape with multiple incoming edges and a single outgoing edge
Purpose: Merges multiple control flows into a single flow.
Example: Combining different paths of a decision-making process.
2.8
b) Explain water fall model with diagram.
The Waterfall Model is a linear sequential life cycle model. In this model, each phase must be completed before the next phase can
begin. There is no overlapping in the phases.
Phases of Waterfall Model
Requirement Gathering and Analysis:
This phase involves understanding the customer's requirements.
The requirements are documented in a Software Requirement Specification (SRS) document.
System Design:
The system design is created based on the requirements.
This includes both the architectural design and detailed design.
Implementation:
The system is implemented based on the design.
This phase involves writing the code.
Testing:
The system is tested to ensure it meets the requirements.
This includes unit testing, integration testing, and system testing.
Deployment:
The system is deployed to the production environment.
Maintenance:
The system is maintained to fix bugs and add new features

Advantages of Waterfall Model:


Simple to understand and use.
Easy to manage due to its rigid structure.
Phases are well defined.
Disadvantages of Waterfall Model:
Once a phase is completed, it is difficult to go back and make changes.
Less flexible.
High risk and uncertainty.
Not suitable for complex projects.
Less customer involvement.
The Waterfall Model is best suited for small projects with well-defined requirements. For larger and more complex projects,
iterative models like Agile are often preferred.
XP process
2.9
a) Explain phases of xp process with suitable diagram.
Extreme Programming (XP) is an agile software development methodology that emphasizes customer satisfaction, simplicity, and
frequent delivery. It focuses on four core values: communication, simplicity, feedback, and courage.
The XP process involves the following phases:
1. Planning:
User Stories: Customers provide high-level requirements in the form of user stories.
Planning Game: The development team estimates the effort required for each user story and creates a release plan.
Iteration Planning: The team plans the work for each iteration, which typically lasts 1-2 weeks.
2. Designing:
Simple Design: The team focuses on creating the simplest design that meets the current requirements.
Refactoring: The code is continuously refactored to improve its design and maintainability.
3. Coding:
Pair Programming: Developers work in pairs to write code, review each other's work, and improve code quality.
Collective Code Ownership: The entire team is responsible for the code, promoting knowledge sharing and collaboration.
Continuous Integration: Code is integrated frequently, leading to early detection and resolution of issues.
4. Testing:
Unit Testing: Developers write automated tests to verify the correctness of their code.
Acceptance Testing: Customers write acceptance tests to ensure the system meets their requirements.
5. Listening:
Customer Collaboration: The development team works closely with the customer to gather feedback and make adjustments.
Continuous Feedback: The team seeks feedback from customers, users, and other stakeholders to improve the software.
Key Practices of XP:
Test-Driven Development (TDD): Writing tests before writing code.
Pair Programming: Two developers working together on the same code.
Continuous Integration: Integrating code changes frequently.
Collective Code Ownership: Shared responsibility for the codebase.
Refactoring: Improving the design of existing code without changing its functionality.
Simple Design: Keeping the design as simple as possible.
Customer Collaboration: Close collaboration with the customer.
By following these phases and practices, XP teams can deliver high-quality software quickly and efficiently.
c) Define unified process. Explain phases of unified process.
Unified Process (UP)
The Unified Process (UP) is a software engineering process framework that emphasizes iterative development and risk management.
It is based on the Unified Modeling Language (UML) and provides a structured approach to software development.
Phases of Unified Process
The Unified Process is divided into four phases, each with specific goals and activities:
Inception Phase:
Goals: Define the scope and objectives of the project.
Activities:
Identify stakeholders and their needs.
Define the project vision and scope.
Assess feasibility and risks.
Develop a preliminary use case model.
Estimate project costs and schedule.
Elaboration Phase:
Goals: Define the system architecture and address major risks.
Activities: Develop a detailed use case model.
Create a domain model and design the system architecture.
Identify and mitigate major risks.
Develop a preliminary implementation plan.
Construction Phase:
Goals: Design and implement the system.
Activities:
Design the detailed system design.
Implement the system components.
Test the system components and integrate them.
Deploy the system to the production environment.
Transition Phase:
Goals: Deploy the system and transition it to production.
Activities: Deploy the system to the production environment.
Train users and provide user support.
Monitor system performance and make necessary adjustments.
2.10
Human Factors in Agile Software Development
Agile methodologies, by their very nature, prioritize human interaction and collaboration. Here are some key human factors
considered during agile software development:
1. Team Dynamics and Collaboration:
Self-Organizing Teams: Agile teams are empowered to make decisions and manage their work.
Co-location: Teams are often co-located to facilitate face-to-face communication.
Regular Communication: Daily stand-ups, retrospectives, and other rituals keep the team aligned.
Shared Responsibility: Team members share ownership of the project's success.
2. Customer Involvement:
Active Participation: Customers are actively involved in the development process.
Frequent Feedback: Customers provide regular feedback to ensure the product meets their needs.
Iterative Delivery: Customers receive working software frequently, enabling them to provide early feedback.
3. Continuous Learning and Improvement:
Retrospectives: Teams regularly reflect on their work to identify areas for improvement.
Technical Practices: Practices like pair programming, test-driven development, and continuous integration promote
learning and skill development.
Adaptability: Teams are encouraged to adapt to changing requirements and technologies.
4. Psychological Safety:
Trust and Respect: Team members trust and respect each other.
Open Communication: A culture of open and honest communication is fostered.
Risk-Taking: Team members are encouraged to take risks and learn from mistakes.
5. Work-Life Balance:
Sustainable Pace: Agile teams strive for a sustainable pace of work to avoid burnout.
Flexible Work Arrangements: Agile teams often have flexible work arrangements to accommodate personal needs.
By considering these human factors, agile teams can create a positive and productive work environment, leading to higher
quality software and improved team morale.

Draw a symbol of extend

Dashed Line:
A dashed line is used to represent the extend relationship.
Open Arrowhead: The arrowhead points from the extending use case to the base use case.
«extend» Stereotype: The keyword «extend» is often placed near the arrowhead to explicitly denote the relationship.
2.11
Draw UML use case diagram for online shopping.

Draw UML class diagram for railway reservation system


2.12
Draw a sequence diagram for student registration system

Draw an activity diagram for Airline reservation system.

You might also like