© TechKnowXpress
SOFTWARE ENGINEERING
(INDUSTRY PERSPECTIVE)
© 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
 Version number – increment – new features (v. 2.0.0)
© 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
EXAMPLE –
 Client upgrades OS
 Eg.: windows 8.1 to windows 10
© 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 DEPARTMENT
DIRECTOR
PROJECT
MANAGER
DEVELOPMENT
HEAD
QA 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
© 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...)
 RDBMS Tools
 Server side name
 Client side name
© 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
© TechKnowXpress
IMPORTANCE OF AUTOMATION TESTING
USING AN EXAMPLE
 Eg: Income Tax Calculation
© TechKnowXpress
-techknowxpress@gmail.com

Software Engineering