Functional Decomposition Use Case
Functional Decomposition Use Case
Week : 2 - DFD
Prelab Questions
1. State the purpose of DFD
2. List and give the notations of DFD components
3. What is Context level diagram ?
4. Differentiate between a flowchart and a DFD
5. List the rules for DFD components
Prelab Programs
Design dataflow diagram for software requirements of Patient management system
Lab Program
Design dataflow diagram for software requirements of your project (write your project Title)
Week : 3-Functional Decomposition
Prelab Questions
1. Define functional decomposition
2. State the purpose of functional decomposition
3. How is coupling different from cohesion ?
4. Advantages and disadvantages of functional decomposition.
5. Differentiate between functional and non functional requirements.
Prelab Programs
Design functional decomposition diagram for Event management system
Lab Program
Show the functional decomposition of your project (write your project Title)
Week : 5-Class
Prelab Questions
1. Define a class
2. How do you represent a class diagram ?
3. Explain different relationships in a class diagram with an example
4. Represent the ways of depicting a class diagram .
Prelab Programs
Design the class diagram for a Banking System
Lab Program
Create a class diagram for your project (write your project Title)
Create a class diagram for online ordering system & ATM machine
Create a class diagram for student Management system
Prelab Programs
Design the state chart diagram for manufacturing a car
Lab Program :
Design the state chart diagram for your project (write your project Title)
Design the state chart diagram for online ordering system & ATM machine
Week : 10
Prelab Questions
1. Define error, bug, fault and failure
2. What is a test case ?
3. List various types of testing.
4. Differentiate between white box and black box testing
5. List the testing tools.
Prelab Programs
Generate test cases for working of a credit card
Lab Program :
Generate the test cases for your project(write your project Title)
Week 10: - (i) SW Cost Estimation -COCOMO Model
Boehm proposed COCOMO (Constructive Cost Estimation Model) in 1981.COCOMO
is one of the most generally used software estimation models in the world. COCOMO
predicts the efforts and schedule of a software product based on the size of the soft-
ware.
Ei=a*(KDLOC)b
The value of the constant a and b are depends on the project type.
1. Organic
2. Semidetached
3. Embedded
1.Organic: A development project can be treated of the organic type, if the project
deals with developing a well-understood application program, the size of the devel-
opment team is reasonably small, and the team members are experienced in devel-
oping similar methods of projects. Examples of this type of projects are simple
business systems, simple inventory management systems, and data processing
systems.
According to Boehm, software cost estimation should be done through three stages:
1. Basic Model
2. Intermediate Model
3. Detailed Model
Basic COCOMO Model: The basic COCOMO model provide an accurate size of the
project parameters. The following expressions give the basic COCOMO estimation
model:
Effort=a1*(KLOC) a2 PM
Tdev=b1*(efforts)b2 Months
Where
KLOC is the estimated size of the software product indicate in Kilo Lines of Code,
a1,a2,b1,b2 are constants for each group of software products,
Tdev is the estimated time to develop the software, expressed in months,
Effort is the total effort required to develop the software product, expressed in per-
son months (PMs).
Estimation of development effort
For the three classes of software products, the formulas for estimating the effort
based on the code size are shown below:
Organic: Effort = 2.4(KLOC) 1.05 PM
Semi-detached: Effort = 3.0(KLOC) 1.12 PM
Embedded: Effort = 3.6(KLOC) 1.20 PM
Estimation of development time
For the three classes of software products, the formulas for estimating the develop-
ment time based on the effort are given below:
Organic: Tdev = 2.5(Effort) 0.38 Months
Semi-detached: Tdev = 2.5(Effort) 0.35 Months
Embedded: Tdev = 2.5(Effort) 0.32 Months
Some insight into the basic COCOMO model can be obtained by plotting the estim-
ated characteristics for different software sizes. Fig shows a plot of estimated effort
versus product size. From fig, we can observe that the effort is somewhat superliner
in the size of the software product. Thus, the effort required to develop a product in-
creases very rapidly with project size.
P = 176 LOC/PM
WEEK : 10-(ii) SCM(Software Configuration Management) Tools
Configuration management (CM) is a system engineering method for establishing and maintaining
consistency of a product’s performance, functional, and physical attributes with its design,
requirements, and operational information throughout its life. They bring cost efficiency, better time
management for your organization.
Today’s market is flooded with an array of Configuration Management tools.
Features:
Automated security & performance updates
Network data is encrypted using AES-256
Intelligently analyze network traffic
Automate configuration backup & recovery
You can navigate the network with ease
Create powerful workflows with Auvik APIs
Salt Cloud integrates with various cloud providers like Google Cloud, Amazon web services,
etc.
It is simple, and easy to use as you can run through the setup process.
Saltstack has DSL feature, so it doesn’t need any logic and states.
Introspection feature offers by salt could make simple for you to look at what is happening
inside Salt.
9) JUJU Configuration Tool
Juju is an open source tool which mainly emphasizes on decreasing the operational overhead of new
generation software. Juju offers features like configuring, scaling, quick deployment, integration, etc.
Features:
Feature Benefit
Simplify test cre- Enable non-technical quality professionals to collaborate in the quality process by leveraging Ra-
ation and visual- tional Functional Tester's Storyboard Testing capability, where test actions are represented in a
ization with visual storyboard format. Using this storyboard, novice and professional testers alike are easily
Storyboard test- able to communicate and understand their test flow as well as edit their test actions without
ing ever having to read or write a single line of test script code.
IBM Rational Functional Tester provides Jazz integration to support collaborative application life-
cycle management. Jazz Eclipse Client Version 2.0 integration provides Rational Functional
Provides Lifecycle
Tester access to work items within Rational Team Concert and Rational Quality Manager. Addi-
traceability
tionally enhanced SCM integration with Rational Team Concert supports the management and
sharing of test assets.
Ensure playback Frequent changes to an application's user interface can hamper test script execution. IBM Ra-
resilient to applic- tional Functional Tester introduces an advanced ScriptAssure technology to accommodate these
ation changes changes and avoid increases in maintenance overhead. ScriptAssure uses fuzzy matching al-
with ScriptAssure gorithms to locate objects during test execution, even if the objects have changed since test
technology creation.
data with dynamic data validation wizard Validating dynamic data, such as time stamps or order
Validate dynamic
confirmation numbers can be tedious time consuming task, involving complex manual coding.
data with dy-
IBM Rational Functional Tester includes wizard driven support for regular expression dynamic
namic data valid-
data validation. Users can effortlessly validate dynamic data against template patterns without
ation wizard
having to write complex code.
re-use with wizard for data driven test creation Data driven tests are functional tests that per-
Increase script
form the same series of test actions, but with varying data. IBM Rational Functional Tester can
re-use with wiz-
automatically detect data entered during test recording and prepare the test for data-driven
ard for data
testing. Using a spreadsheet-like data editor, you can then create customized data sets to be
driven test cre-
used by the test during playback. In this way, you can achieve test script re-use without time
ation
consuming manual coding.
Streamline auto- Rational Functional Tester provides ability to define and automate keywords which can be re-
mation with used in both functional and manual tests. This promotes script reuse and enables manual test-
keyword testing ers to easily and selectively leverage the power of automation within manual test cycles.
Test script customization is mandatory in order to perform anything but the most basic tests.
Choice of test IBM Rational Functional Tester gives you a choice of powerful, mainstream scripting languages
editing language to make this possible. Choose between either Java or Visual Basic .NET - both options can be
- Java or Visual used with all the supported user interface technologies. By working with Functional Tester, test-
Basic .NET ers quickly learn to work with basic language constructs and acquire programming skills that fa-
cilitate more productive communication with developers.
Proxy SDK Allows testers to extend automated functional testing support for custom controls.
MICRO PROJECT
FINAL SOFTWARE ENGINEERING LAB RECORD (To be Submitted as Book (Spiral Binding)
Table of Contents
1. Introduction (Purpose of your project)
3. SRS
5. System Design
6. Test Cases
9. References.
FINAL LAB INDEX