16CS301
16CS301
Course Outcomes:
The student will be able to:
• prepare a Software Requirement Specification (SRS) document for any software project.
• identify the importance of system analysis and design in solving complex problems.
• construct various UML models such as use case diagrams, class diagrams, interaction
diagrams, state chart diagrams, activity diagrams and implementation diagrams, using
appropriate notation.
SKILLS:
Define a process for developing/completing different kinds of projects on time with
expected quality.
Understand the software requirements and find out various ways to gather them and
specifying them.
Analyze and model (Diagramatical/Representations) a software product.
Design an effective, user-friendly interface for a given software product.
VFSTR UNIVERSITY 75
III Year I Semester
UNIT - 1 L-9
ACTIVITIES: INTRODUCTION TO SOFTWARE ENGINEERING: The evolving role of software, Software, Changing
Nature of Software, Software myths.
ο Identify the GENERIC VIEW OF PROCESS: Software Engineering - A layered technology, A process framework,
customer The Capability Maturity Model Integration (CMMI), Process Assessment.
requirements
PROCESS MODELS: The Waterfall Model, Incremental Process Models, Evolutionary Process
and define the
Models.
process of
developing the UNIT - 2 L-9
product.
AN AGILE VIEW OF PROCESS: Agile process models - The Unified process, Extreme Programming,
ο Draft the Scrum.
system and REQUIREMENTS ENGINEERING: Inception, Elicitation, Elaboration, Negotiation, Specification,
software Validation, Requirements management.
requirements
BUILDING THE ANALYSIS MODEL: Data modeling - Data objects, Attributes, Relationship, Cardinality
and prepare
and modality; Class based modeling - Identify analysis classes, Specify attributes and Define
SRS document.
operations.
ο Design the UNIT - 3 L-9
project using
DESIGN ENGINEERING: Design concepts, The design model;
UML diagrams.
CREATING AN ARCHITECTURAL DESIGN: Software architecture, Data design, Architectural styles
ο Prepare test and patterns, Architectural Design.
cases for
PERFORMING USER INTERFACE DESIGN: Golden rules, User interface analysis and design,
testing the
Interface analysis, Interface design steps, Design evaluation.
software
product to UNIT - 4 L-9
ensure that it is
PRODUCT METRICS: Software Quality, Metrics for Analysis Model, Metrics for Design Model, Metrics
defect-free.
for source code, Metrics for testing, Metrics for maintenance.
ο Make a list of TESTING STRATEGIES: A strategic approach to software testing, Test strategies for conventional
possible risks software, Validation testing, System testing; Testing Tactics - Black-Box and White-Box testing.
and prepare a
UNIT - 5 L-9
mitigation plan.
RISK MANAGEMENT: Reactive vs Proactive Risk strategies, Software risks, Risk identification,
Risk projection, Risk refinement, RMMM, RMMM Plan.
QUALITY MANGEMENT: Quality concepts, Software quality assurance, Software Reviews, Formal
technical reviews, Statistical Software quality Assurance, Software reliability, The ISO 9000 quality
standards.
LABORATORY EXPERIMENTS
Course Outcomes:
• Construct various UML models (including use case diagrams, class diagrams, interaction
diagrams, statechart diagrams, activity diagrams, and implementation diagrams) using the
appropriate notation
• Understand various indirect metrics to measure software product size and complexity and
find & fix the bugs in any software product.
Laboratory session of this course is designed in such a way that the student completes three tasks of
the type given below. Ten tasks are given below for the sake of providing guidelines to faculty members
VFSTR UNIVERSITY 76
Software Engineering
and students, on the type of tasks that can be implemented. They are expected to add/modify them
to implement their own.
TASK - 1
TASK - 2
ONLINE BOOKSHOP EXAMPLE: Following the model of amazon.com or bn.com, design and
implement an online bookstore.
TASK - 3
A SIMULATED COMPANY: Simulate a small manufacturing company. The resulting application will
enable the user to take out a loan, purchase a machine, and over a series of monthly production
runs, follow the performance of their company.
TASK - 4
TASK- 5
AN AUTOMATED COMMUNITY PORTAL: Business in the 21st Century is above all BUSY. Distractions
are everywhere. The current crop of “enterprise intranet portals” is often high noise and low value,
despite the large capital expenditures it takes to stand them up. Email takes up 30 - 70% of an
employee’s time. Chat and Instant Messaging are either in the enterprise or just around the corner.
Meanwhile, management is tasked with unforeseen and unfunded leadership and change-agent roles
as well as leadership development and succession management. What is needed is a simplified,
repeatable process that enhances communications within an enterprise, while allowing management
and peers to self-select future leaders and easily recognize high performance team members in a
dynamic way. Additionally, the system should function as a general-purpose content management,
business intelligence and peer-review application.Glasscode’s goal is to build that system. The software
is released under a proprietary license, and will have the following features: Remote, unattended
moderation of discussions However, it will have powerful discovery and business intelligence features,
and be infinitely extendable, owing to a powerful API and adherence to Java platform standards.
Encourages peer review and indicates for management potential leaders, strong team players and
reinforces enterprise and team goals seamlessly and with zero administration.
TASK - 6
A CONTENT MANAGEMENT SYSTEM: The goal is to enable non-technical end users to easily
publish, access,and share information over the web, while giving administrators and managers
complete control over the presentation, style, security, and permissions.
FEATURES:
• Robust Permissions System
• Templates for easy custom site designs
• Total control over the content
VFSTR UNIVERSITY 77
III Year I Semester
TASK - 7
AN AUCTION APPLICATION: Several commerce models exist and are the basis for a number of
companies like eBay.com, pricellne.com etc. Design and implement an auction application that provides
auctioning services. It should clearly model the various auctioneers, the bidding process, auctioning
etc.
TASK- 8
A NOTES AND FILE MANAGEMENT SYSTEM: In the course of one’s student years and professional
career one produces a 1 lot of personal notes, documents. All these documents are usually kept 1 on
papers or individual files on the computer. Either way the bulk of the information is often erased
corrupted and eventually lost. The goal of this 1 project is to build a distributed software application
that addresses this problem. The system will provide an interface to create, organize and manage
personal notes through the Internet for multiple users. The system will also allow users to collaborate
by assigning permissions for multiple users to view and edit notes.
TASK- 9
LIBRARY MANAGEMENT SYSTEM(LMS): The goal is to enable students and librarians to easily
access and manage the library and run it smoothly. Each physical library item - book, tape cassette,
CD, DVD, etc. could have its own item number. To support it, the items may be barcoded. The purpose
of barcoding is to provide a unique and scannable identifier that links the barcoded physical item to
the electronic record in the catalog. Barcode must be physically attached to the item, and barcode
number is entered into the corresponding field in the electronic item record. Barcodes on library
items could be replaced by RFID tags. The RFID tag can contain item’s identifier, title, material type,
etc. It is read by an RFID reader, without the need to open a book cover or CD/DVD case to scan it
with barcode reader.
TASK - 10
HOSPITAL MANAGEMENT SYSTEM: Simulate to show and explain hospital structure, staff, and
relationships with patients, and patient treatment terminology.
TEXT BOOKS:
2. Booch G., Rumbaugh J and Jacobsons, “The Unified Modeling Language User Guide”, 2nd
edition, Addison Wesley, 2005.
REFERENCE BOOKS:
1. Simon Sennet, Steve McRobb and Ray Farmer, “Object Oriented Systems Analysis and
Design using UML”, 2nd edition, McGraw Hill, 2002.
3. Shely Cashman Rosenblatt, “Systems Analysis and Design”, 1st edition, Thomson
Publications, 2006.
VFSTR UNIVERSITY 78