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

SE Syllbus

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)
9 views3 pages

SE Syllbus

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/ 3

LOK JAGRUTI KENDRAUNIVERSITY

Syllabus for B.Sc ( IT) , 3rd Semester

Course Code 050020504


Category Core Subject
Course Title Software Practices (Software Engineering, UML and Agile Methodology)

Scheme and Credits Theory Tutorial Lab Credits

4 0 0 4

Pre-requisites (if any) Systems & Object-oriented design methodologies

1.Learning Objectives:

1 To understand the concepts of software engineering


2 To understand the software development life cycle, different software models and their
implementation
3 To understand the process and elements of requirements modelling
4 To understand different design concepts in software engineering
To understand different testing strategies for quality software
5 To understand the importance of documentation for software maintenance.

2.Course Contents

Unit Course Content Weightage


Introduction to Software and Software Engineering &Process
Models

Software and its nature, Software Engineering, Software process, General


principles.

Process Models – Waterfall, Incremental, Evolutionary Process Model –


I 20%
Prototype, Spiral and Concurrent Development Model, Agile Process;
Extreme Programming (XP); Brief Overview of Other Agile Process
Models: Adaptive Software Development and Scrum

Case Study: Identify process model and activities for Online


Payment
Gateway
Requirement Engineering:

Requirements engineering, Groundwork for understanding of software


requirements, Eliciting requirements, Developing use cases, Building the
II Requirements model, Negotiating requirements, Validating requirements
20%

Requirement Modelling Strategies: Overview of Scenario-based


modeling, Flow-oriented modeling, Behavioral modeling, Requirements
LOK JAGRUTI KENDRAUNIVERSITY
Syllabus for B.Sc ( IT) , 3rd Semester

modeling for WebApps

Case Study:
Prepare SRS for Online Shopping Application, Gateway

Design concepts

Design concepts, Design process, Design concepts, Design model.

Architectural Design: Software architecture, Architectural styles,


Architectural design, Assessing alternative architectural designs,
Architectural mapping Using Data Flow
III 25%
User Interface Design: Golden rules of user interface design, User
Interface Analysis and Design, Interface Analysis, Interface Design steps,
Web App design

Case Study: Prepare Architecture Design and Data flow for


Online Shopping Application

Software review, Software Testing & Software Quality Assurance

Review Techniques: Informal reviews, Formal technical reviews.

Software Testing Strategies: Test strategies for conventional software,


Test strategies for object-oriented software, Test strategies for WebApps,
Validation testing, System testing, Debugging
IV Testing Conventional Applications: White-Box Testing, Black-Box 25%
Testing, Basic Path Testing; Control Structure Testing

Overview of QA, QC, SQA and Software Quality Standards (CMM, ISO)

Case Study: Prepare UI for Online Shopping Application


(using tool like WireFrame etc.)

Behavioural Modelling and Agile Methodology

Behavioural Modelling: Interactions, Use Cases, Use Case Diagrams,


Interaction Diagrams, Activity Diagrams
V Draw Use case, Activity and Sequence and class diagram for 10%
Online Payment (using tool like DIA etc.)

Introduction to Agile Methodology


Agile Principles: 12 principles of Agile software, The customer is
always right, Delivering the project, Communicating and working
LOK JAGRUTI KENDRAUNIVERSITY
Syllabus for B.Sc ( IT) , 3rd Semester

together, Project execution - Moving the project Along, Constantly


improving the Project and the Team, Agile Project: Bringing all the
principles Together. Scrum and Self organizing Teams: The rules of
Scrum, Everyone on a Scrum Team Owns Project, The whole team uses
the daily Scrum, Sprints, planning and retrospectives, Scrum Planning
and collective commitment: User stories, Velocity and Accepted Scrum
Practices, Scrum Values revisited

Case study: For any Application (e.g. Payroll, Online Shopping etc.),
create Agile documents using SCRUM.
• Agile Project Charter
• Agile Roadmap / Schedule
• Agile Project Plan
• Agile User Story (Minimum 3 Tasks)
• Agile Release Plan
• Agile Sprint Backlog
• Agile Test Plan
• Earned-value and burn charts

Desirable:

- Case Study of SRS: (Chapter 3 of Pankaj Jalote, “Software Engineering – A Precise


Approach”, Wiley India, Chandramouli Subramanian, Saikat Dutt,, Chandramouli
Seetharaman, B G Geetha,Software Engineering, Pearson)
- Workshop on UI design using tool like Wireframe etc.
- Seminar on Project Estimation and Scheduling

3. Text Books:

1) Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, 7th Edition, Mc Graw


Hill Publications
2) Andrew Stellman, Greene Jennifer, Beginning Agile, O'Reilly
3) Rods Stephen, Beginning Software Engineering, WROX
4) Object-Oriented Modeling and Design with UML by Michael Blaha, James Rumbaugh, Pearson
5) Education Publication, 2nd Edition, 2007 Reprint
6) The Unified Modeling Language - User Guide by Grady Booch, James Rumbaugh, Ivar
Jacobson, Pearson Education Publication, 2009 Reprint

4. Accomplishment of the student after completing the course:

• Clear concept of software engineering and its importance


• Will have a clear image of software development process
• A complete understanding of various software process models in software engineering,
software requirements gathering, software design, software testing, software quality and
documentation

You might also like