Software Engineering Lab Manual
Software Engineering Lab Manual
Acropolis Institute of
Technology and
Research, Indore
Submitted To: Prof. Devendra Singh
Department of CSE
Submitted By:
Name of Student
Enrollment No. : 0827
Class/Year/Sem : ALS-/2nd / 4th
CERTIFICATE
This is to certify that the experimental work entered in this journal as per
the B. TECH. II year syllabus prescribed by the RGPV was done by Mr./
Provide a scope to the students where they can solve small, real-life problems.
DO’S
While entering into the LAB students should wear their ID cards.
Students should come with observation and record note book to the laboratory.
DONT’S
Module1:
Software Product and Process Characteristics, Software Process Models: Linear
Sequential Model, Prototyping Model, RAD Model, Evolutionary Process Models like
Incremental Model, Spiral Model, Component Assembly Model, RUP and Agile
processes. Software Process customization and improvement, CMM, Product and Process
Metrics
Module2:
Functional and Non-functional requirements, Requirement Sources and Elicitation
Techniques, Analysis Modeling for Function-oriented and Object-oriented software
development, Use case Modeling, System and Software Requirement Specifications,
Requirement Validation, Traceability
Module3:
The Software Design Process, Design Concepts and Principles, Software Modeling and
UML, Architectural Design, Architectural Views and Styles, User Interface Design,
Function- oriented Design, SA/SD Component Based Design, Design Metrics.
Module4:
Software Static and Dynamic analysis, Code inspections, Software Testing, Fundamentals,
Software Test Process, Testing Levels, Test Criteria, Test Case Design, Test Oracles, Test
Techniques, BlackBox Testing, White-Box Unit Testing and Unit, Testing Frameworks,
Integration Testing, System Testing and other Specialized, Testing, Test Plan, Test Metrics,
Testing Tools. Introduction to Object-oriented analysis, design and comparison with
structured SoftwareEngg.
Module5:
Need and Types of Maintenance, Software Configuration Management (SCM),
Software Change Management, Version Control, Change control and Reporting,
Program Comprehension Techniques, Re-engineering, Reverse Engineering, Tool
Support. Project Management Concepts, Feasibility Analysis, Project and Process
Planning, Resources Allocations, Software efforts, Schedule, and Cost estimations,
Project Scheduling and Tracking, Risk Assessment and Mitigation, Software
Quality Assurance (SQA). Project Plan, Project Metrics.
HARDWARE AND SOFTWARE REQUIREMENTS:
RATIONALE:
The purpose of this subject is to cover the underlying concepts and techniques used in Software Engineering & Project
Management. Some of these techniques can be used in software design & its implementation.
PREREQUISITE: -
The students should have at least one year of experience in programming a high-level language and databases.
In addition, a familiarity with software development life cycle will be useful in studying this subject.
Course Objectives
1. To provide the idea of decomposing the given problem into Analysis, Desing, Implementation, Testing
and Maintenance phases.
2. To provide an idea of using various process models in the software industry according to given
circumstances.
3. To gain the knowledge of how Analysis, Design, Implementation, Testing and Maintenance processes are
conducted in a software project.
Course Outcomes
Prepare SRS document, design document, test cases and software configuration management and risk
management related document.
Design good SRS by using functional and non-functional requirement fundamentals.
Develop function oriented and object-oriented software design using tool like Star uml
S.No Date of Exp. Name of the Experiment Page No. Date of Grade &
Submission Sign of
the
Faculty
1 Draw a use case diagram for student
management system using Star UML
Additional remarks
1 Title
2 Neatly Drawn and labeled experimental
setup 3 Theoretical solution of the instant
problem
3.1 Algorithm
3.2 Program
4 Tabulation Sheet
INPUT OUTPUT
5 Results