Professional Documents
Culture Documents
Prerequisites
● A course on “Programming for Problem Solving”.
Co-requisite
● A Course on “Software Engineering”.
Course Objectives:
Course Outcomes:
● Ability to generate a high-level design of the system from the software requirements
● Will have experience and/or awareness of testing problems and will be able to develop a
simple testing report
Introduction to Lab:
Purpose and Objectives: A Software Engineering Lab is established with the primary
purpose of conducting research, development, and experimentation in the field of software
engineering. Its objectives include improving software quality, enhancing development
processes, and advancing software engineering knowledge.
Education and Training: In academic institutions, SE Labs are used for teaching software
engineering courses and providing hands-on experience to students. Practical exposure in a
lab setting is crucial for students to understand software development methodologies and gain
real-world skills.
Tool and Methodology Evaluation: SE Labs are used to evaluate software engineering
tools, frameworks, and methodologies. This includes assessing their effectiveness, efficiency,
and usability in different contexts.
Quality Assurance: Labs play a pivotal role in quality assurance by testing software
applications, identifying bugs and issues, and validating the software against specified
requirements. This ensures that software is reliable and performs as intended.
Collaboration: SE Labs often collaborate with industry partners, research institutions, and
other labs to work on complex projects, share knowledge, and promote the exchange of ideas
and experiences.
Innovation and Experimentation: Labs provide a controlled environment for trying out
new ideas and experimenting with different software development processes. This can lead to
the discovery of more efficient ways of developing software.
Simulation and Modeling: Some SE Labs use simulation and modeling techniques to mimic
software development scenarios, allowing researchers to study the impact of various factors
on the development process.
This lab deals with the analysis and design of a software problem. the tool used in a lab is
visual paradigm. this tool is used for a object oriented design of a problem. We draw a uml
diagram in a Visual paradigm which deals with the objects and classes in a system. The
Unified Modeling Language or UML is a mostly graphical modelling language that is used
to express designs. It is a standardized language in which to specify the artefacts and
components of a software system. It is important to understand that the UML describes a
notation and not a process. It does not put forth a single method or process of design, but
rather is a standardized tool that can be used in a design process.
The Unified Modeling Language (UML) is a standard language for specifying, visualizing,
constructing, and documenting the artifacts of software systems, as well as for business
modeling and other non-software systems. The UML represents a collection of best
engineering practices that have proven successful in the modeling of large and complex
systems.1 The UML is a very important part of developing object oriented software and the
software development process. The UML uses mostly graphical notations to express the
design of software projects. Using the UML helps project teams communicate, explore
potential designs, and validate the architectural design of the software.
Goals of UML
As the strategic value of software increases for many companies, the industry looks for
techniques to automate the production of software and to improve quality and reduce cost
and time-to-market. These techniques include component technology, visual programming,
patterns and frameworks. Businesses also seek techniques to manage the complexity of
systems as they increase in scope and scale. In particular, they recognize the need to solve
recurring architectural problems, such as physical distribution, concurrency, replication,
security, load balancing and fault tolerance.
UML Diagrams:
1.Class Diagram: Class diagrams depict the static structure of a system, showing classes,
their attributes, operations, and the relationships between them.
3.Use Case Diagram: Use case diagrams model the interactions between a system and
external entities, showing the system's functionality as use cases and actors.
10.Package Diagram: Package diagrams organize and display the structure of a system by
grouping related elements into packages or namespaces.
EXPERIMENT NO. 1
Hardware Requirements:
o Screen resolution of at least 800 x 600 required for proper and complete
o CD ROM Driver
Software Requirements:
Python / Java
Business Model/Impact: It will also give a positive impression about the university around
the time of admissions and can be made by digitizing the campus.
Conclusion: The problem statement was written successfully by following the steps
described above.