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

SE Doc UML Updated

This document outlines the objectives, units, and outcomes of a course on Software Engineering and Design Using UML. The course covers software processes, requirements analysis, software design methodologies, the Unified Process approach, and various UML diagrams for modeling software systems. Students will learn key phases of software development, requirements engineering, software design concepts, and how to design software applications using object-oriented concepts and UML diagrams. Students will complete experiments applying UML diagrams to design a software system from requirements to implementation.
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)
35 views3 pages

SE Doc UML Updated

This document outlines the objectives, units, and outcomes of a course on Software Engineering and Design Using UML. The course covers software processes, requirements analysis, software design methodologies, the Unified Process approach, and various UML diagrams for modeling software systems. Students will learn key phases of software development, requirements engineering, software design concepts, and how to design software applications using object-oriented concepts and UML diagrams. Students will complete experiments applying UML diagrams to design a software system from requirements to implementation.
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
You are on page 1/ 3

BE23IT402 SOFTWARE ENGINEERING and DESIGN USING UML L T P C 3 003

OBJECTIVES:

 To understand the phases in a software project


 To understand fundamental concepts of requirements engineering and Analysis Modeling
 To understand the various software design methodologies
 To understand and differentiate Unified Process from other approaches.
 To design with static UML diagrams.
 To design with the UML dynamic and implementation diagrams

UNIT I SOFTWARE PROCESS AND AGILE DEVELOPMENT 9

Introduction to Software Engineering -Introduction to OOAD with OO Basics -Unified Process – UML
diagrams - Software Process, Perspective and Specialized ProcessModels –Introduction to Agility-Agile
process-Extreme programming-XP Process.

UNIT II REQUIREMENTS ANALYSIS AND SPECIFICATION 9

Software Requirements: Functional and Non-Functional, User requirements, System requirements,

Software Requirements Document – Requirement Engineering Process: Feasibility Studies,

Requirements elicitation and analysis, requirements validation, requirements management-Classical

analysis: Structured system Analysis, Petri Nets- Data Dictionary.

UNIT III SOFTWARE DESIGN 9

Design process – Design Concepts-Design Model– Design Heuristic – Architectural Design -


Architectural styles, Architectural Design, Architectural Mapping using Data Flow- User Interface
Design: Interface analysis, Interface Design –Component level Design: Designing Class based
components, traditional Components.
UNIT IV UNIFIED PROCESS AND USE CASE DIAGRAMS 9

Class Diagram–– Elaboration – Domain Model – Finding conceptual classes and description classes –
Associations – Attributes – Domain model refinement – Finding conceptual class Hierarchies – Aggregation and
Composition - Relationship between sequence diagrams and use cases

UNIT V DYNAMIC AND IMPLEMENTATION UML DIAGRAMS 9

Dynamic Diagrams – UML interaction diagrams - System sequence diagram – Collaboration diagram – When to
use Communication Diagrams - State machine diagram and Modelling –When to use State Diagrams - Activity
diagram – When to use activity diagrams
Implementation Diagrams - UML package diagram - When to use package diagrams - Component
and Deployment Diagrams – When to use Component and Deployment diagrams
LIST OF EXPERIMENTS:

Draw standard UML diagrams using an UML modeling tool for a given case study and
map design to code and implement a 3 layered architecture. Test the developed code and
validate whether the SRS is satisfied.

1. Identify a software system that needs to be developed.

2. Document the Software Requirements Specification (SRS) for the identified system.

3. Identify use cases and develop the Use Case model.

4. Identify the conceptual classes and develop a Domain Model and also
derive a Class Diagram from that.

5. Using the identified scenarios, find the interaction between objects and
represent them using UML Sequence and Collaboration Diagrams

6. Draw relevant State Chart and Activity Diagrams for the same system.

7. Implement the system as per the detailed design

8. Test the software system for all the scenarios identified as per the usecase diagram

9. Improve the reusability and maintainability of the software system by


applying appropriate design patterns.

10. Implement the modified system and test it for various scenarios
THEORY : 45 Periods
PRACTICALS : 30 Periods
TOTAL PERIODS : 75
OUTCOMES:
On Completion of the course, the students should be able to:

 Identify the key activities in managing a software project.


 Compare different process models.
 Concepts of requirements engineering and Analysis Modeling.
 Apply systematic procedure for software design and deployment
 Express software design with UML diagrams
 Design software applications using OO concepts.
 Identify various scenarios based on software requirements

TEXT BOOKS:
1. Roger S. Pressman, “Software Engineering – A Practitioner‟s Approach”, Seventh Edition, Mc
Graw-Hill International Edition, 2010.
2. Ian Sommerville, “Software Engineering”, 9th Edition, Pearson Education Asia, 2011.
3. Craig Larman, “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and
Design and Iterative Development”, Third Edition, Pearson Education, 2005.
REFERENCES:
1. Rajib Mall, “Fundamentals of Software Engineering”, Third Edition, PHI Learning
PrivateLimited, 2009. 2. Pankaj Jalote, “Software Engineering, A Precise Approach”, Wiley India,
2010
2. Martin Fowler, “UML Distilled: A Brief Guide to the Standard Object Modeling Language”,
Third edition, Addison Wesley, 2003.
3. http://nptel.ac.in/.

Unit/ Madurai Anna Anna Kongu Amirtha Rajalakshmi SSN KIO


college thiyagarajar university university engg school of engg college college T
college of college engg of Engg
ENGG
Unit 1        

Unit 2      

Unit 3      

Unit 4   

Unit 5 

You might also like