software engineering
TRANSCRIPT
© TechKnowXpress
MOST IMP REASON FOR PROJECT FAILURE
CLARITY OF REQUIREMENTS
(68% PROJECT FAILURE RATE)
© TechKnowXpress
REQUIREMENT ANALYSIS
Impacts of inadequate requirement analysis
Project budget overrun
Project deadlines missed
Incomplete delivery
S/w developed after prolonged time when the corporate need is over
© TechKnowXpress
SCENARIO
At the education level, science is more important
But at the industry level, technology is more
important
Technology is the implementation of science
Industry needs tools and technology to get benefit
of science, which is embedded into it.
© TechKnowXpress
REQUIREMENT MANAGEMENT TOOLS
Requirement management tools
Caliber
codeBeamer Requirement Management
Enterprise Architect
© TechKnowXpress
SOFTWARE DEVELOPMENT ACTIVITIES
Development
Test Bed Generation
Environment for testing
Test Data Preparation
Test Automation Script Preparation
Project Management
© TechKnowXpress
VERSION CONTROL
Version management tools
Important capabilities of Version control tools
Version number pattern
Role of configuration manager
Version migration
© TechKnowXpress
DEVELOPMENT
Multiple team members and teams - project
Source Code control – challenging
Phases of software features – new versions
Compatibility and portability
Therefore, industry uses tools like
SVN
CVS
© TechKnowXpress
IMPORTANT CAPABILITIES OF VERSION
CONTROL TOOLS
IDE(Integrated Development Environment) –
integration – version control tools(eg: SVN)
SVN – client software – native integration
capability
Configuration Manager – Version number Pattern
© TechKnowXpress
WHAT IS VERSION NUMBER PATTERN?
Example: xx.yy.zz
xx - version number
yy subversion number
zz sub-subversion number
© TechKnowXpress
RULES(conti…)
Sub-subversion and sub-version number
increment:
Development to QA team (v. 1.0.0)
QA bug identification is addressed (v. 1.0.1)
Client finds bug (v. 1.0.2)
Acceptance by client (v. 1.1.0)
© TechKnowXpress
Version Control
SVN – multiple source code – same product
(v. 1.1.0) (v. 2.0.0) (v. …)
Development bugs solved in 1.1.0
will be from
source 1.1.0 1.1.1
fixes bug
QA
release to client
© TechKnowXpress
VERSION MIGRATION
Change log – maintenance – version
Eg: 1.1.0 -> 1.1.1 – changes
Patch for version upgradation.
Example
© TechKnowXpress
PATCH
A patch is a software update comprised code inserted (or patched) into the code of an executable program.
A patch is installed into an existing software program.
Patches are often temporary fixes between full releases of a software package.
© TechKnowXpress
PATCH(conti…)
Fix a software bug
Install new drivers
Address new security vulnerabilities
Address software stability issues
Upgrade the software
© TechKnowXpress
KEY NOTES
Stable version for each product is declared
Different versions – stable – different environment
© TechKnowXpress
SOFTWARE DEPARTMENTDIRECTOR
PROJECT
MANAGERDEVELOPMENT
HEADQA HEAD CONFIGURATION
MANAGER
DEVELOPMENT
LEAD 1
DEVELOPMENT
LEAD 2
MANUAL
TEST
LEAD
AUTOMATIC
TEST
LEAD
MODULE
LEAD 1 MODULE
LEAD 2
© TechKnowXpress
PROJECT MANAGER
UAT
MANAGER
DEVELOPMENT
MANAGER
PROJECT
MANAGER
CRM
MANAGER
QA
MANAGER
CONFIGURATION
MANAGER
© TechKnowXpress
TESTING Test Data
Test Scenarios
Test Case
Test Data Expected Result
Success Failure
© TechKnowXpress
TESTING ENVIRONMENT
OS Name
Version
Country specific
Language
Service Pack
Browser
Name
Version
© TechKnowXpress
TESTING ENVIRONMENT(conti...)
Pre – installed software / Environment on OS
Players
Flash version
Win media version
Framework
Eg: Dotnet
Version
Partial/full
© TechKnowXpress
TESTING ENVIRONMENT(conti...)
IDES
Netbeans
Eclipse
Application server
Name
Version
Independent / Embedded
© TechKnowXpress
SOFTWARE TESTING TOOLS
QC (Quality Control)
QTP(Quick Test Professional)
– future scenarios
- Data at one single place
- Testing process Automation