Software Engineering
Software Engineering
Software Characteristics -
Software ;k software engineering dks le>us ds fy;s lcls igys mlds
charactristics dks le>uk vko';d gksrk gSA tks fd vyx&vyx rjhds ls human
being activity dks produce djrs gS tc hardware dks rS;kj fd;k x;k rk mldh
physical form rS;kj gqbZA ftldks human vklkuh ls analysis design, construct
rFkk test dj ldrk gSA Hardware dk mi;ksx djds ;fn u;k computer rS;kj fd;k
tkrk gS rks mlesa physical product tSls fd chips, circuit baord rFkk power
supply gSA
Computer System dh software ,d logical element gksrk gSA ftlds }kjk
hardware dks operate fd;k tkrk gSA Software dks develop ;k engineering fd;k
tkrk gSA bldh manufacturing ugh gksrh gSA tcfd software development rFkk
hardware manufacturing esa Hkh dqN simultaneous gksrh gSA ;s nksuks
activities different gksrh gSA vkSj bu nksuksa dh high quality produce dh tk
ldrh gSa ysfdu hardware dks manufacture djrs le; quality problems dk lkeu
djuk iM+rk gSA ftudks vklkuh ls correct ugh fd;k tk ldrkA ;s nksuks activities
user ij depend jgrh gSA vkSj bu nksuksa ds fy;s construction of product dh
vko';drk gksrh gSA ysfdu approach vyx&vyx mi;ksx dh tkrh gSA Computer
based product dh designing dks control djus ds fy;s lkW¶Vos;j eq[; Hkwfedk
fuHkkrk gSA blds fy;s digital circuit board rS;kj fd;s tkrs gSA vkSj mudh
proper functioning dks check fd;k tkrk gSA izR;sd intrigrated circuit (ic and
chpe) ds ikl ,d iksVZ uEcj gksrk gS tks fd standrad ingrigrated guid lines dks
set djrk gSA izR;sd component dks selected djus ds ckn board ds circuit dks
electrical signals ds }kjk check fd;k tkrk gS vkSj ,d D;k system design gksrk
gSA
,d software component vko';drkuqlkj design rFkk environment fd;k tkrk
gSA ftlls cgqr lkjs vyx&vyx programs dks include fd;k tkrk gS ;s programs
permanent gksrs gSA engineering rFkk scientific application dks litraries
dks ,d well defined algorithm dh lgk;rk ls effective manner ds }kjk reuse fd;k
tkrk gSA Software engineering cgqr lkjh ubZ&ubZ application create dj jgs
gSA tks fd reusable form esa gksrh gSA tSls fd graphical user interface (GUI)
ds lHkh components reusable gksrs gSA ftudksa vko';drkuqlkj ckj&ckj
mi;ksx fd;k tkrk gSA blesa pull down menus, tools rFkk interactive windows
include jgrh gSA
Software Application :-
Software vyx&vyx situation ds vk/kkj ij apply fd;k tkrk gSA blds fy;s
igys ls gh procedure step specify djus dh vko';drk gksrh gS ftls ge algorithm
Hkh dgrs gSA bldk mi;ksx export system software or network software fd;k
tkrk gSA ;gk ij information ds contents software application ds nature ds fy;s
dkQh important gksrs gSA D;ksfd controls incoming rFkk outgoing
information dh definition crkrs gSA tSlk fd cgqr lkjh ,slh business application
gS tks structured input data (database) dks mi;ksx djds formatted reports
produce djrh gSA Software automated machine dks control djrk gSA
Software engineering es program analysis ds fy;s predefined order set djus dh
vko';drk gksrh gSA tks fcuk fdlh :dkoV ds algorithm dks execute djsA vkSj
data ds result dks report ;k graphical formet esa produce djs multi-user
operating system fofHkUu izdkj ds contants ;k commands dks execute djrk gS
vkSj ;s commands external condition ds vk/kkj ij gh accept gksrh gSA
Software application dks meaningful design djuk FkksM+k dfBu gksrk gSA
ysfdu blds fy;s cgqr lkjs component use fd;s tkrs gSA ftudk mi;ksx djds
application dks design djuk vklku cuk;k tk ldrk gSA
1. System software :-
System software dqN ,sls programs dk collection gksrk gS ftudk mís';
nwljs program dks service provide djuk gksrk gSA dqN system software
utilities bl izdkj gSA tSls fd companies editors, file manager, drivers, tele
communication, processor etc bl izdkj dh system utilities large information dh
processing dks handle dj ldrh gS nwljh rjQ system software computer
hardware dks Hkh control djrs gSA tks fd multiple user ds }kjk mi;ksx fd;k tk
jgk gksrk gSA
3. Business Software :-
Business information processing esa ,d large single software use fd;k
tkrk gSA tks business dh cgqr lkjh fields dks cover djrk gSA ;s software bl
izdkj ls gks ldrs gS &
1. Payroll Management
2. Account Receivable/Payable
3. Inventory Control System
bl izdkj ds lHkh software management information system (MIS) esa
involve jgrs gSA vkSj business information ds fy;s ,d ;k ,d ls vf/kd large
databases dks inter relate djrs gSA bl izdkj dh application esa business
operation ds fy;s cgqr lkjh lqfo/kk iznku dh tk ldrh gSA
5. Embedded Software :-
izR;sd customer ;k industrial market eas vktdy intelligent porduct use
fd;s tk jgs gSA ftudk mi;ksx djds business esa viuk dkQh le; cpk ysrs gSA
vkSj fast calculation Hkh perform gks tkrh gS dqN ,sls software dks customer
rFkk industrial market ds product control djus ds fy;s mi;ksx fd;s tkrs gSA
Embedded software dgykrs gSA ;s software dkQh NksVs software gksrs gS
vkSj read only memory esa jgrs gSA rFkk bldk dk;Z products dks control
djuk vkSj le;≤ ij mudh information provide djuk gksrk gSA blesa
fuEufyf[kr software involve jgrs gSA tSls fd & digital function in an
automobiles such as fuel control, dash board displays and etc.
LEVEL 1
A. Software Configuration Management
B. Software Quality Assurance
C. Software Sub-Contract Management
D. Software Project Tracking and Over right
E. Software Project Planning
F. Requirement Management
LEVEL 2
A. Peer Revises
B. Inter Group and Coordination
C. Software Products Engineering
LEVEL 3
A. Integrated Software Management
B. Training Program
C. Organization Process Definition
D. Organization Process Focus
LEVEL 4
A. Software Quality Management
B. Quantitative Process Management
LEVEL 5
A. Process Change Management
B. Technology Change Management
C. Defect Prevention
fdlh Hkh industry esa actual problem dks solve djus ds fy;s ,d software
engineering dh team xfBr dh tkrh gSA tks fd process method rFkk tools layers
dk use djds iwjh problem dks specify djrh gSA blh izfØ;k dks process modes
;k software engineering esa process model ;k software engineering
paradigones dgk tkrk gSA software engineering esa process model project
rFkk application dh nature ds vuqlkj gh choose fd;k tkrk gSA vkSj blds ckn
gh method rFkk tools use fd;s tkrs gSA vkSj vko';drkuqlkj software dh
controlling dh tkrh gSA
lHkh izdkj ds software development esa problem solving loop dks
characterized fd;k tkrk gSA ftlesa pkj fofHkUu izdkj dh stages dh testing
gksrh gS & status, quo, problem, definition, technical development and
solution intigration.
Status quo fdlh Hkh problem ds current status dks represent djrk gSA
vkSj problem definition fdlh particular problem dks identify djrk gSA ftls
solve fd;k tkuk gks] technical development esa application dh lgk;rk ls
problems dks solve fd;k tkrk gSA vkSj solution integration es result produce
fd;s tkrs gSA tSl fd document, programs, data, new business function and new
product etc.
Problem solving bl loop dks software engineering fofHkUu izdkj dh
problem dks solve djus ds fy;s vyx&vyx rjhds ls mi;ksx djrs gSA rFkk bls
large product esa ,d ls vf/kd ckj vyx&vyx izdkj dh problem ds fy;s mi;ksx
fd;k tk ldrk gSA
3. Design :-
Actually Software design ,d step process gksrh gSA tks program ds
attribute dks focus djrh gSA Data structure, software architecture, interface,
representation and procedural (Algorithmic) detail designing process
vko';drkuqlkj software dh lHkh requirements dks translate djrh gSA Coding
start djus ls igys analysis software ds designing documents dks complete dj
ysrk gSA
4. Code Generation :-
Designing dks ges'kk gh readable form esa translate djus dh vko';drk
gksrh gSA bl dk;Z dks code generation step complete djrk gSA ;fn designing
vko';drkuqlkj detailed manner esa gksxh rks code generation esa fdlh Hkh rjg
dh problem ugh vkrh gSA
5. Testing :-
;fn ,d ckj code generate dj fy;k tkrk gSA rks program testing dh process
'kq: gksrh gSA Testing process software dh logical values dks test djrh gSA
vkSj ftlesa ;s irk fd;k tkrk gS fd software dh lHkh statements lgh :i ls execute
gks jgh gS ;k ughA System es rjg&rjg ds inputs provide fd;s tkrs gSA ;fn
output esa fdlh izdkj dh leL;k vkrh gS rks mls debug dj fy;k tkrk gSA vkSj ;fn
vko';drkuqlkj result izkIr gks tk;s rks software testing dh process complete
gks tkrh gSA
5. Support :-
Software complete gksus ds ckn customer dks handover dj fn;k tkrk
gSA mlds ckn customer viuk dk;Z 'kq: dj nsrk gSA vkSj customer viuh
vko';drkuqlkj data input djrk gSA ,sls le; esa software dk environment change
gks tkrk gSA bl le; u;k operating system ;k peripheral devices Hkh change
fd;s tk ldrs gSA ,sls le; ea customer dh vko';drkuqlkj software ;fn lgh :i ls
functioning ugh djrk gS rks bl le; software support ;k maintenance dh vko';drk
gksrh gSA ftlesa software engineer iqjkus system dks u;s rjhds ls test djrk gS
vkSj iqu% analysis, design coding, testing, rFkk support dh process dks
reapply djrk gSA
Spiral model dk izR;sd persion team work task ds fy;s set fd;k x;k
gksrk gSA ftls ge task set Hkh dgrs gSA tks fd iwjs project ds charactristics
provide djrk gSA vkSj project esa work task de gksrs gSA blfy;s mudk dk;Z
Je Hkh lhfer gksrk gSA tcfd cM+s projects es izR;sd task resion vf/kd ls vf/kd
work task contain djrk gSA blfy;s mlds }kjk high level dh formetings dks
izkIr fd;k tk ldrk gSA lHkh causes esa ftruh Hkh activities gksrh gSA os lHkh
,d perticular project esa apply dh tkrh gSA (Ex. - Software contrigration
management and software quality assurance etc.) blfy;s bu activities ds
umbralla activities Hkh dgk tkrk gSA tSls gh bldh evaluationnory process 'kq:
gksrh gSA rks software engineering dh team sprial model ds vuqlkj clock
wise direction esa move djrh gSA vkSj spiral model ds contrest ls gh 'kq:
gksrh gSA vkSj spiral model ds igys sereit esa fdlh Hkh product ds result dks
development fd;k tkrk gSA ftles gj izdkj dh prototype dk mi;ksx djds software
dk complete version rS;kj fd;k tkrk gSA Spiral model esa izR;sd resion esa
vko';drkuqlkj ftl rjg ls planing dh tkrh gSA bldh cost feed back ds vk/kkj ij set
fd;k tkrk gSA vkSj project manager softwere dks complete djus ds fy;s
planing ds vuqlkj vko';d number of ideration set djuk gS tc ;s process
complete gksrh gSA rks ,d complete software rS;kj gksrk gS vkSj mls
customer dks provide fd;k tkrk gSA vkSj customer mldh viuh vko';drkuqlkj
lHkh izdkj ds inputs provide djrk gS vkSj ,d result izkIr djrk gSA
1. People :-
fdlh Hkh software project dks lgh :i ls complete djus ds fy;s people
communication cgqr gh important gksrk gSA D;ksfd tks Hkh software project
create djrs gSA og fdlh perticular organizationd ds fy;s gksrk gSA vkSj bl
organisation ds employees Hkh organization dsx ckjs es iwjh tkudkjh ns ldrs
gSA muds communication ds fcuk ge software environment vklkuh ls
complete ugh dj ldrs gSA blfy;s software engineering process esa peoples dk
rool dkQh egRoiw.kZ gksrk gSA blesa senior engineer ls ysdj NksVs ls
NksVk employee Hkh prjects ds complete gksus esa lgk;rk djrk gSA blesa tks
yksx invovle gksrs gS os bl izdkj gS &
a. The Players :-
Software process es tks yksx lgk;rk djrs gS mUgs 5 Js.kh eas ck¡Vk x;k
gS &
2. Team leaders :-
izR;sd software projects esa tks yksx Hkh involve gksrs gS os lHkh
viuh&viuh availability rFkk skills ds vuqlkj dk;Z djrs gSA ;fn os lHkh yksx ,d
nwljs ls vPNh rjg communication ugh dj ik jgs gS rks project dks complete
djus es ijs'kkuh dk lkeuk djuk iM+ ldrk gSA bl leL;k dks gy djus ds fy;s
project managers eq[; Hkwfedk fuHkkrk gSA tks fd iwjh project team dk
yhMj gksrk gSA Leader ship ds dqN charactristics bl izdkj gS &
Product :-
Software porject management dks lcls igys fo'ys"k.k djrs gS vkSj ,d
example cukrs gS rFkk mls vko';drkuqlkj organise djrs gS ysfdu muds fy;s ;s
information solid information ugh gksrh gSA Important information dk
detailed anaylsis djds gh izkIr fd;k tkrk gSA vkSj ;s analysis complete gksus
es lIrkg ;k eghus rd dk le; Hkh ys ldrh gSA tc project 'kq: gksrk gS rks
vko';drkuqlkj plans rFkk requirements Hkh le;≤ ij cnyrh jgrh gSA blfy;s
project dk 'kq: ls gh vPNh rjg ls analysis djus dh vko';drk gksrh gSA rkfd
dksbZ ,d le; esa ,d complete product rS;kj fd;k tk ldsA bldh dqN activities
fuEu izdkj gSA
i. Software Scope :-
Software Project management es lcls igy activity software scope
dks determine djuk gksrk gSA fdlh Hkh software porject dk scope
fuEufyf[kr questions answer djds define fd;k tkrk gSA
a. Contect :- How does the software to be built fit in a large
ssytem, product or business contects & what considrate are impored
as a result of a control.
b. Information Objectives :- What customer visible data objects
are producted as output form the software whate data objects case
required for input.
c. Function & Performance :- What function does the software
perform to has for input data into outputs are many special
performnance charactristics to the addressed.
Software project are store management and technical level ij vklku
rFkk easy to understand gksuk gSA vko';d gksrk gSA software dh statement
ftldh provide dh tkuh pkfg;sA ftuds data (nmber of similertation, size of
mailing list, maximum allowable response time etc.) include jgrk gSA blds
lkFk&lkFk software dh limitation tSls fd product cost restrict memory size
etc. dh information Hkh provide dh tkrh vko';d gksrh gSA blds fy;s
vko';drkuqlkj tks Hkh algorithm provide fd;k tk;s] og ell understand esa
miyC/k gksuk pkfg;sA
Problem Decompogirion :-
PD dks lHkh portitioning a problem elatroration Hkh dgrs gS ;g ,d
gksrh activity gS tks fd vko';drkuqlkj software analysit ds }kjk perform dh
tkrh gSA ,d activities ds nkSjku problem dks fully decompase fd;ktkrk gSA
vkSj bl decompositon dks eq[; nks area es apply fd;k tkrk gSA
i. The Functionally that must be delivence.
ii. The process that will be uses delivere it.
tc Hkh dksbZ ;wtj fdlh complex problem dks gy djrk gSA rks og blesa
devide and conquer method use djrk gSA bldh lgk;rk ls complex problem dks
NksVs&NksVs programs esa devide dj fn;k tkrk gSA ftldks vklkuh ls manage
fd;k tk ldsA ;s method project manning ds 'kq: es gh apply dj fn;k tkrk gSA
vkSj software functions esa software dks mldk use rFkk total arithmetic Hkh
decompostition dks gh part gksrk gSA
The Process :-
Software develpment esa lcls main step mldh processing dk gksrk gSA
vkSj bldsa designing esa tks process use dh tkrh gSA mlesa defination
development rFkk support eq[; Hkkx gksrs gSA vkSj ;s parts lHkh izdj das
software esa apply fd;s tk ldrs gSA fdlh Hkh izdkj dh problem dks porcess
module ds vk/kkj ij projcect team ds }kjk choose df;k tkrk gSA vkSj ;s
process model software engineering paradigoms ds varxZr vkrs gSA tSls fd &
c. The project :-
fdlh Hkh software project dks sucessfully manage djus ds fy;s ges lcls
igys bldh problem dks vo'; le>uk pkfg;sA rFkk ;s understand djuk Hkh vko';d
gS fd mls lgh dSls fd;k tk;sA Information system project ds fy;s tks steps
define fd;s x;s gS og bl izdkj gSA
fdlh Hkh deficult software project dks rS;kj djus ds fy;s projectional
yxHkx 90 & 100 rules discuss djrs gSA buesa ls 90% system ds affort rFkk
le; ds fy;s rFkk 10% mldh working ds fy;s discuss fd;s tkrs gSA software
project dks complete djus ds fy;s manager dh eq[; Hkwfedk gksrh gsA ftlds
fy;s ikap part suggest fd;s x;s gS &
2. Project Metrics :-
Software project metrics strategic purpose ds fy;s mi;ksx dh tkrh gSA
ysfdu software project esa tactical analysis fd;s tkrs gSA ;s project metrics
project managers rFkk software team ds }kjk mi;ksx dh tkrh gSA bles project
work flow rFkk technical acitivities include jgrh gSA Project metrics dh igyh
application bl le; mi;ksx dh tkrh gS ftl le; project astimate yxkbZ tkrh gSA ;s
estimate iwjkus project ea ls Hkh collect dh tk ldrh gS tks fd current project es
dkQh mi;ksxh gksrh gSA tSls gh project 'kq: gksrk gS rks mldk time ,d
schedule ds vuqlkj mldk estimate ls compose fd;k tkrk gSA bl izdkj dh lHkh
metrics dks project manager miners ds fy;s provide djrk gS rFkk iwjs project
dh controlling djrk gSA blesa documentaion, time review, function point rFkk
deleverd scarce line measure dh tkrh gSA blesa ;fn fdlh izdkj dh error vk;s rsk
mls delete dj fy;k tkrk gSA ftlls project dh performence vkSj c<+ tkrh gSA
Project metrics dks project ds fy;s Hkh mi;ksx fd;k tkrk gSA fd blesa
development schedule vklkuh ls design fd;k tkrk gSA vkSj bldh lgk;rk ls
product dh quality dks improve fd;k tkrk gSA tSls gh quality improve gksrh
gSA mlesa ftrus Hkh defect gksrs gSA ;s lHkh improve gksrs tkrs gS rFkk
user dh vko';drkuqlkj implimentation gskrk gSA softare project metrics dk ,d
vkSj model yxHkx izR;sd project esa mi;ksx fd;k tkrk gS &
Software measurment : -
Measurment dks nks Hkkxksa esa ckaVk x;k gSA &
1. Direct Measurement
2. Indirect Measurement
blh ds vk/kkj ij software metrics dks apply fd;k tkrk gSA
Sofware engineering process esa direct measurment esa cost rFkk affoord
(apply) include jgrk gSA rFkk blesa line of code (LOC) produced, excution
speed, memory size rFkk deffects etc. Hkh include jgrs gSA
Indirect measurement es functionalty, quality, complexlity,
efficiencey, reliability, maintainility, rFkk cgqr lkjh acitivities include jgrh
gSA
2. Measuring Quality :-
Project measurment esa software quality dks improve djus ds fy;s bl
izdkj ds measurement dh vko';drk gksrh gSA ftldh lgk;rk ls Project team
project dh quality dks improve djus ds fy;s gj izdkj ds measurement dh
vko';drk gksrh gSA ftldh enn ls project team project dh ,d quality dks improve
djrh gSA
a. Currentness b. Maintainablity (PIC maintain)
c. Intrigrity d. Useability (User Friendly)
Unit II
Software Project Planing :-
Software Project Planing esa iwjs project dh activities involve jgrh gSA
tSl fd How much money? How much effort? How many resources and how
much time it will lake to build a software product? Software managers
selected information dks mi;ksx djds dk;Z 'kq: dj nsrs gSA ;s information
buds ikl customers, software egineers rFkk software metrics ls izkIr gksrh
gSA vkSj tc project rS;kj gks tkrk gS rks mldh iwjh cost rS;kj dh tkrh gSA
rFkk resources ds lkFk customer dks lkSai fn;k tkrk gS rFkk blesa ,sls
functions provide fd;s tkrs gS ftudks le;≤ ij vklkuh ls impliment fd;k tk
ldrk gSA tc rd project complete ugh gks tkrk rc rd project manager bldh
surity ugh nsrk gS bl project ds lkFk&lkFk ,d complete mannual rS;kj fd;k
tkrk gSA ftls project ds lkFk customer dks provide fd;k tkrk gSA ftlesa
project ls related gj izdkj dh information store jgrh gSA User bl mannual dk
mi;ksx djds vklkuh ls project dks handle dj ldrs gSA
i. Software Scope :-
Software project planing esa lcls igyh activity software scope gksrh
gSA ftlesa software ds functions rFkk mldh performance dks measure fd;k
tkrk gSA Software scope esa data dks describe fd;k tkrk gSA rFkk function,
performance, constraints, interfaces rFkk reliability etc. dks control fd;k tkrk
gSA blfy;s estimate rS;kj djus ls igys lHkh izdkj dh detail gkfly djuk vko';d
gksrh gSA D;ksfd mUgh ds vk/kkj ij iwjh cost dk estimate yxk;k tkrk gSA
vkSj vko';drkuqlkj project dh scheduling dh tkrh gSA Performance esa
processing rFkk responce time dh vko';drk gksrh gSA Constaints esa
hardware dh limit dks identify fd;k tkrk gSA blesa fuEufyf[kr steps include
jgrs gS &
a. Obtaining information necessory for scope.
b. Feasiblity.
ii. Resources :-
Software planing dk ;s nwljk step gksrk gS tks fd software development
esa dkQh egRoiw.kZ step gSA bleas development environment dks study fd;k
tkrk gsA ftlesa hardware rFkk software tools include jgrs gSA
a. Humen Resources :-
Complete development ds fy;s managers dks skill dh vko';drk gksrh
gSA blesa organizational possition (Manager, Senior, Software engineer)
rFkk specility (telecommunication, databases, client server) nksuks gh specify
fd;s tkrs gSA NksVs projects esa ,d vkneh N% eghus ds vanj fdlh ,d NksVs
project dks complete dj ysrk gS vkSj og Lo;a gh project dh vko';d information
izkIr djrk gS fdlh cM+s project esa tc rd development dk estimate ugh yxk;k
tk;s rc rd fdrus yksxksa dh vko';drk gS ;g dgk ugh tk ldrk] ;fn ,d ckj estimate
yxk fy;k tkrk gS rks person rFkk required months nksuks dk gh irk djuk vklku
gks tkrk gSA
d. New Component :-
Current project dh vko';drkuqlkj software team dks u;s software
component design djus dh vko';drk gksrh gSA rkfd vius project dks
interactive user friendly rFkk reusable cuk;k tk ldsA
3. Environmental Resources :-
,slk environment tks software project dks support djrk gks] mls ge
Software Engineering Environment (SEE) dgrs gsA blesa hardware rFkk
software nksuks component include jgrs gSA Hardware, Software ds fy;s ,d
plateform provide djrk gSA ftlesa vko';drkuqlkj dk;Z fd;k tk ldrk gSA blds
fy;s Hkh hardware rFkk software dh vko';drk dks spcify fd;k tkuk vko';d
gksrk gSA tc ,d computer based system rS;kj fd;k tkrk gSA rks software team
dks hardware element dks access djus dh vko';drk Hkh gksrh gSA izR;sd
hardware software project ds vuqlkj izkIr djuk vko';d gksrk gSA
Decomposition technique :-
Software project estimation ,d problem solving techniqes gS vkSj cgqr
lkjs cases esa problem dks solve djuk] dkQh dfBu gks tkrk gS blh dkj.k ls ge
problem dks decompose dj ldrs gSA decomposition ,d ,slh process gksrh gSA
ftldh lgk;rk ls iwjs project dks NksVs&NksVs meaningfull sets esa devide dj
fn;k tkrk gSA vkSj izR;sd set dh cost rFkk estimate create djus ls igys project
planner dks software dk scope rFkk blds size ds ckjs es iwjk knowledge gkfly
dj ysuk pkfg;sA vU;Fkk estimate xyr Hkh gks ldrk gSA
a. software Sizing :- Software project dk lgh estimate cgqr lkjh
phtksa ij fuHkZj djuk gSA
i. Porject fdl izdkj dk gS rFkk mldk lkbt D;k gSA vkSj bl project dk
dk;Z D;k gksxkA
ii. blesa ,d le; esa fdrus vkneh dk;Z djsxsA Calander time D;k
gksxk vkSj bldh dher fdruh gksxhA
iii. Project paln software team dh ;ksX;rk ds vuqlkj gS ;k ugh A
iv. tks project rS;kj fd;k tk jgk gSA og user dh vko';drkuqlkj gS ;k
ugh A rFkk mldk environment software dks support dj jgk gSA ;k
ugh A
tc bl izdkj dh lkjh tkudkjh project programmer dks gks tkrh gSA rks og
software dh sizing problem dks vklkuh ls vkSj vPNs rjhds ls decopose dj ldrk
gSA vkSj ;gh ,d project estimation dk eq[; dk;Z gksrk gSA sizing problem esa
fofHkUu izdkj dh pkj approach dks suggest fd;k x;k gS &
CAD software esa ;fn bu lHkh function ds fy;s LOC dks estimate
yxk;k tk;s rks og bl range esa gks ldrk gSA
Function Estimated LOC
UICF 2,300
2DGA 5,300
3DGA 6,800
DBM 3,350
CGDA 4,950
PCF 2,100
DAM 8,400
Estimated Line Of Code 33,200
Quality Concept :-
izR;sd software dk viuk ,d unique structure gksrk gS vkSj og
requirment ds vuqlkj vyx&vyx izdkj ls dk;Z djrk gS lHkh engineers and
manufactures user dh vko';drkuqlkj project dks analysis djrs gSA rFkk mlh ds
vuqlkj software rS;kj djds user dks provide djrs gSA ml software dh quality
eq[; mís'; ls gksrh gSA ;fn engineers mldh quality ugh nss ikrs gS rks cgqr
lkjs project bl stage esa vkdj fail Hkh gks ldrs gSA Software quality esa
software protection Hkh include jgrk gSA Customer problem ds vuqlkj
fuEufyf[kr points software project esa specify djuk vko';d gksrs gSA
1. Quality
2. Quality Control
3. Quality Assurance
4. Cost of Quality
1. Quality Movements :-
vktdy fdlh company ;k organization ds senior manager product quality
dks improve djrs gSA vkSj vf/kd ls vf/kd le; rFkk cost nksuksa gh cpkrs gSA
Quality movement ds vklikl 'kq: gksrh FkhA W. Adverd ds }kjk tkiku esa test
dh xbZ] mlds idea dks use djds fdlh Hkh product ds effect dks lgh fd;k tk ldrk
gSA 1980 esa quality movement iwjs world esa QSy pqdh Fkh A Project dks
mi;ksx djus okys lcls igys quality dh gh ckr djrs gSA ml le; quality movment
dks TQM (Total Quality Movement) uke fn;k x;k A ;s quality vyx&vyx
companies and organization ds fy;s vyx&vyx izdkj ls maintain dh xbZ gSA ,d
vPNs rFkk TQM program ds fy;s eq[; four step provide tk ldrs gSA
igys step kds Kezon dgk¡ tkrk gSA blesa iwjs system dh processing dks
implementaion fd;k tkrk gSA nqljs step dks Apasimace Linstitru dgk tkrk
gSA ;s stpe Kezon ds ckn 'kq: gksrk gS rFkk ;s processing ds Åij control djrk
gSA ftlesa structure quality rFkk managment bR;kfn process include jgrh
gSA blesa need changing Hkh dh tk ldrh gSA rhljk step Kansei dgykrk gSA
tc igys nks step complete gks tkrs gSA rks ;s stpe user ds product dks improve
djrk gSA rFkk mlesa user friendly interface rS;kj djrk gSA vkSj last stpe
Business oreinted step gksrk gSA ftls Miryokateki Hinstuitsy dgykrk gSA bl
step dh lgk;rk ls product market place esa mi;ksx fd;k tk ldrk gSA vkSj ;gh
step customer based system ls portable products rFkk application rS;kj djrk
gSA ftlesa software engineers dks profit gksrk gSA
Software Reliability :-
;gk¡ ij dksbZ 'kd ugh gS fd overall quality esa compter program dh
reliability ,d cgqr lh vko';d element gksrh gSA ;fn dksbZ program lgh
performance ugh nsrk gS rks software dh quality decrease gks tkrh gSA nwljh
quality dh rjg gh software reliabiltiy dks direct measure fd;k tk ldrk gSA ;s
,d ,slh term gS tks fd software dh processing ds le; check dh tkrh gSA ;fn
software ,d ckj esa fdlh perticular data ds fy;s lgh result nsrk gS rks pkgs mls
100 ckj process fd;k tk;s vkSj result ogh gks rks blls ges ;s irk pyrk gS fd
software Hkfo"; ds fy;s reliable gS vkSj ;fn fdlh perticular process esa
ckj&ckj execution ij result vyx&vyx vkrk gSA rks iwjk project fail gks ldrk
gSA
Software dks mi;ksx djus ls igys mldh specify vko';d gS ftls mechnical
and electric devices ds }kjk control fd;k tk ldrk gSA rkfd user fdlh Hkh izdkj
dk data enter djs rks mlesa dsoy result gh vkuk pkfg;sA Softwaer fail u gks
blfy;s gj input step esa checks yxkus dh vko';drk gksrh gSA Software Safety
Hkh ,d software quality assurace activity gS ;fn vius project dks safe u fd;k
tk;s rks iwjk software fail gks ldrk gSA
SQA Plan :-
SQA plan software quality assurance es ,d read map dh rjg dk;Z djrk
gSA tks fd SQA group ds }kjk rS;kj fd;k tkrk gS vkSj ;s ,d ,slk plan gksrk gS
tks software project esa SQA activity dks control dj ldrk gSA SQA plan ds
fy;s standrad IEEE ds }kjk provide fd;k x;k gSA ftlesa Quality assurance dk
mís'; documentation and process activities dks handle fd;k tkrk gSA SQA
plan ds lHkh document yxHkx lHkh application ds fy;s apply fd;s tk ldrs gSA
bles organization rules rFkk responsibilities bR;kfn dks define fd;k tkrk gSA
blesa fuEufyf[kr software process include jgrh gS &
1. Project Documents (Project Plan)
2. Models
3. Technical Documents (Test Plan)
4. User Documents (Help Files)
bu lHkh plans dk mi;ksx high quality provide djus ds fy;s fd;k tkrk gSA
ftlls software processing ds nkSjku documentation standards, coding standard
and guide lines vklkuh ls izkIr gks tkrh gSA D;ksfd lHkh project process and
product metrics software engineering dk gh Hkkx gskrh gSA iwjs project dh
outgoing software engineering team, SQA group and customer ds }kjk
conduct dh tkrh gSA
UNIT III
Analysis Concept & Principal :-
Software requirment engineering ,d ,slh process gS tks discovery,
refinment, modeling and specification dks process djrh gSA System engineers
details es le>rs gS vkSj vko';drkuqlkj data information control flow and
operational behaviour ds models rS;kj djrs gSA vkSj blds ckn gh complete
analysis model rS;kj fd;k tkrk gSA bleas principals, techniques, languages,
control, effective, analysis documentation rFkk system dk external behaviour
user dh gh vko';drkuqlkj design fd;k tkrk gSA tks fd fdlh Hkh business ds fy;s
main object gksrk gSA bleas engineers rFkk customer nksuks dk gh eq[;
Hkkx jgrk gS A rFkk mudh activities dh lgk;rk ls ,d complete analysis rS;kj
gksrk gSA customer dh lgk;rk ls data function and software fdl izdkj dk
behaviour pkfg;s iwjh information izkIr dh tk ldrh gSA vkSj developr
customer dh problem ds vuqlkj software rS;kj dj ysrk gS vkSj og le;≤ ij
vko';drkuqlkj customer ls information izkIr dj ldrk gSA
Requirment Analysis :-
Requirment analysis ,d software engineering dk dk;Z gS tks fd system
level requirment rFkk software design ds chp esa dk;Z djrk gSA Requirment
activities dh lgk;rk ls gh software ds function, data and behaviour ds
vko';drkuqlkj change fd;k tk ldrk gSA rFkk blds vuqlkj software designeers
vklkuh ls software design dj ldrs gSA requirment analysis dks software
designeers data, architectures, interface and component level model esa
trnaslate djrs gS vkSj blh dh lgk;rk ls var esa customer ds fy;s ,d quality
software rS;kj dj fn;k tkrk gSA
Software requirment analysis 5 Hkkxksa esa ckaVk x;k gSA
1. Problem Recoganition.
2. Evaluation & Synthesis.
3. Modeling.
4. Specification.
5. Review.
lcls igys analyst system specification ds study djrk gSA vkSj software
project plan create djrk gS ;s vko';d gS fd tks plan rS;kj fd;k tkrk gS mls
software ds vuqlkj le>k tk;s] rFkk ,d proper estimate rS;kj fd;k tk;sA blh ds
ckn dk step analyst ds fy;s program recorgnition ds fy;s gksrk gSA ftlds
customer ;k user dh basic problem dks le>k tkrk gSA blds ckn analyst dks
data objects, data flow, information, software functions define djus dh
vko';drk gksrh gsA rFkk blds lkFk&lkFk software dk behaviour vkSj
interface Hkh design fd;k tkrk gSA
Analyst Principal :-
fiNys dqN lkyksa esa fofHkUu izdkj ds analyst modeling methods rS;kj
fd;s x;s gSA Investigation analysing problems dks identify djrs gSA vkSj
muds dkjdksa dk irk yxkrs gSA vkSj blh ds vuqlkj ,d model rS;kj djrs gSA
izR;sd analysing model dk md viuk dk;Z gksrk gSA ftlesa fuEufyf[kr
operational, principal use fd;s tk ldrs gS &
bu principal dks ;fn fdlh software esa apply fd;k tk;s rks fdlh Hkh
problem dks vklkuh ls solve fd;k tk ldrk gSA vkSj user viuh vko';drkuqlkj
model rFkk information dks le> ldrk gSA blds fy;s vko';drkuqlkj dqN guide
lines bl izdkj gS &
i. Understand the problem before you begin to create the analysis
model.
ii. Develop prototypes theat enable users to understand hwo humen
machine instruction ocuure.
iii. Record the origion of and the resion for every requirment.
iv. Use multiple viewes of requirment.
v. Rank requirments.
vi. Work to requirment.
2. Modeling :-
tc Hkh bu fdlh software dks design djrs gSA rk vPNh understanding ds
fy;s functional model create fd;s tkrs gSA tc entry physical gksrh gSA rks
mlds fy;s ,d NksVk ekWMy rS;kj djrs gSA ftlesa building, plan and machine
etc. include jgrh gSA vkSj tc software ds fy;s model rS;kj fd;k tkrk gSA rks
mls dqN vyx rjg ls create fd;k tkrk gSA D;ksfd og gj rjg ls information dks
handle djus ;ksX; gksuk pkfg;sA Operational analysis ds vuqlkj tks ekWMy
rS;kj fd;s tkrs gS muesa dqN function rFkk behaviour fuEu izdkj gks ldrs gS
&
i. Functional Model
ii. Behaviour Model.
3. Partioning :-
Problems ges'kk gh cgqr cM+h gksrh gS vkSj iwjh problem dsk ,d lkFk
le>uk dfBu gksrk gSA blh dkj.k ,slh problem dks NksV&NksVs Hkkx esa
foHkkftr dj fn;k tkrk gSA rkfd ml problem dks vkSj mlds information dks
vklkuh ls le>k tk ldsA Analysis principal ds vuqlkj information function ,d
software ds behaviour dks vko';drkuqlkj partions esa ckaVuk vko';d gksrk
gSA ftlls software dks vklkuh ls le>k tk ldrk gS mls create fd;k tk ldrk gSA
rFkk lHkh parts dks overall acitivity esa include fd;k tk ldrk gSa ftlls dHkh
Hkh fdlh izdkj dh dksbZ problem ugh vkrh A
4. Analysis Modeling :-
Software Engineers fdlh Hkh problems dks vyx&vyx rjhds ls analysis
djrs gSA rFkk problem ds vuqlkj ,d model structure choose djrs gSA ;s
analysis modeling 1960 ls 'kq: gqbZ FkhA tks fd vkt structured design ds uke
ls tkuh tkrh gSA ;s ,d graphical representation gksrh gSA ftlesa iwjs software
dks analysis djds represent fd;k tk ldrk gSA rFkk vko';drkuqlkj graphics,
symbols use fd;s tk ldrs gSA Diagram ds vuqlkj lHkh objects ds chp esa
relationship set fd;k tkrk gSA Dataflow diagrams create fd;s tkrs gS vkSj ;wtj
dh vko';drkuqlkj process documentation rS;kj fd;k tkrk gSA
1980 ds ckn analsis esa realtime analysis use fd;k x;kA ftldh lgk;rk ls
engineering dh problems ds Åij deep analysis fd;k tk ldrk gSA rFkk mldk use
CASE tools esa Hkh fd;k tkrk gSA
The Element of the analysis model :- Analysis model dh lgk;rk ls 3 primary
objectives vo'; izkIr gksus pkfg;s &
Data Modeling :-
Data Mideling ,d set of questions dk answer gksrk gsA tks fd fdlh Hkh
data processing application ds fy;s mi;ksx fd;k tk ldrk gSA data modeling
fuEufyf[kr question include jgrs gSA
1. What are the primery data objects to be process by the system.
2. What is the compasition of each data objects and what attributes
discribe the objects.
3. Where do the objects currently reside.
4. What are the relationship between each objects and other object.
5. What are the realitionship between the object and the process
theat transform then.
bu questions dk answer nsus ds fy;s data modeling method dk mi;ksx
fd;k tkrk gSA ftldh lgk;rk ls entity relationship diagram rS;kj dh tk ldrh gSA
ftls software engineers esa mi;ksx fd;k tkrk gSA ERD dh lgk;rk ls fdlh Hkh
system ds data dks operational analysis djds represent fd;k tk ldrk gSA vkSj
data modeling dh lgk;rk ls blds lkFk&lkFk processing dks Hkh control fd;k tk
ldrk gSA
i. Data objects :-
Data Objects esa ,d lh information gksrh gS tks fdlh perticular dk;Z dks
complete djrh gSA rFkk software bls vklkuh ls le> ldrk gS bldh viuh
properties rFkk attributes gksrh gS ;s ,d external entity Hkh gks ldrh gSA ftlls
customer information, report, telephone call, seles person, accounting,
department, warehouse and life etc. objects include jgrs gSA
ii. Attributes :-
Attributes, data objects dh property gksrs gSA ftlesa fuEufyf[kr
characteristics gks ldrs gS &
a. Name on instance of the data objects be.
b. Describe the instance.
c. Make refrence to another instance in another table.
buds attributes indentifies dh rjg Hkh mi;ksx fd;s tk ldrs gSA tc
vko';drkuqlkj data, objects search fd;k tkrk gSA rks ;s identifiers "key" ds :i
esa mi;ksx fd;s tkrs gSA dqN ifjfLFkr;ksa esa indentfiers dh value unique
gksrh gS A gkykfd dHkh&dHkh budh vko';drk gh ugh gksrh gSA ysfdu fQj
Hkh bl izdkj ds attributes dk models esa mi;ksx fd;k tkuk vko';d gksrk gSA bu
attributes dh lgk;rk ls fdlh Hkh problem dks vklkuh ls understand fd;k tk ldrk
gSA
iii. Relationship :-
Data objects ,d nwljs ls fofHkUu izdkj ls connect fd;s tk ldrs gSA
;gk¡ ij ;fn book rFkk book store nks objects dks relationship ns[kk tk;s rks
blesa dsoy nks gh objects dk ,d nwljs ls connect fd;k x;k gSA ysfdu bu
nksuksa esa fdl izdkj dk relation gSA bldk answer tkuus ds fy;s ges books
rFkk books store role dks vo'; le>uk pkfg;sA mlds ckn gh software design
fd;k tk ldrk gSA blds fy;s cgqr lkjs objects and relationship create fd;s tk ldrs
gSA tSls fd &
a. A book store orders book's.
b. Book store displays books.
c. A book store sotcks books.
d. A books store sales books.
e. A book store return books.
Orders, Displays, stocks sales and returns ,sls relationship gS tks Book
and book store ds chp esa connection create dj jgs gS ;s vko';d gS fd objects
and relationship pair esa gh gksuk pkfg;sA
1. Cordinality :-
Data model ,slk gksuk pkfg;s fd mlesa vf/kd ls vf/kd objects and
relationship dks represent fd;k tk ldsA Data model ges'kk gh object rFkk
relationship ds pair esa represent fd;k tkrk gSA ;gk¡ ij ,d object nwljs object ls
interrelate djrk gsA Cordinality esa ,d object dks ckj&ckj mi;ksx fd;k tk ldrk
gSA vkSj fdlh problem dsk solve djus ds fy;s ,d ls vf/kd objects Hkh mi;ksx
fd;s tk ldrs gsA blfy;s ;gk¡ ij one rFkk many relationship create gksrk gSA bu
nksuksa relationships dks bl izdkj define fd;k tk ldrk gS &
A. One to One (1:1)
B. One to Many (1:N)
C. Many to Many (M:N)
2. Modelity :-
Modelity ,d ,slk relationship gS tks fd optional gksrk gS bls
vko';drkuqlkj mi;ksx Hkh fd;k tk ldrk gS vkSj ugh HkhA D;skfd software es
Hkh dqN ,sls modules gksrs gS ftudh vko';drk dHkh&dHkh gh iM+rh gSA
tSls fd ,d local telephone company viuh service customer dks provide djrh
gsA ;fn fdlh le; customer dksbZ viuh problem crkrk gSA vkSj problem simple
gks rks mls single repair action esa solve dj fy;k tkrk gS vkSj ;fn problem
complex gks rks mlds fy;s multiple repair action dh vko';drk gksrh gSA
ysfdu ;gk¡ ij repair aciton model dHkh&dHkh gh mi;ksx fd;k tkrk gSA
UNIT IV
Design concept and principal :-
Design ,d meaningfull engine representation gS ftlds }kjk dqN rS;kj
fd;k tk lds besically bls customer dh vko';drkuqlkj rS;kj fd;k tkrk gS vkSj ,d
quality product developr fd;k tkrk gSA blesa data architecture interfaces rFkk
cgqr lkjs component dk lekos'k gskrk gSA
Software engines company based system design djrs gsA ysfdu
vyx&vyx rjg ds dk;Z ds fy;s designing ds izR;sd level esa skill dh vko';drk
gksrh gSA ;gk ij ;g vko';d gksrk gS fd designing esa fdl izdkj dh application
use dh tk jgh gSA lcls igys analysis djus dh vko';drk gksrh gSA vkSj mlds ckn
program approach dk mi;ksx djds effective data rFkk processor rS;kj fd;s tkrs
gSA rFkk blds lkFk&lkFk ;g vko';d gksrk gSA fd tks Hkh computer software
rS;kj gks og error free gksA Designing ds fy;s data structure system
architecture represent rFkk component dh detail vfr vko';d gskrh gS ij izR;sd
design activity ds le; gesa basic concept apply djus pkfg;s rkfd high quality
product rS;kj fd;k tk ldsA
Design Model :-
Design model architecture ds plan ds leku gksrk gSA ftl rjg ls architect
?kj dks rS;kj djus ds fy;s plan ds lkFk chart cukrk gSA mlh rjg ls software dks
rS;kj djus ds fy;s design medel rS;kj fd;k tkrk gSA lcls igys lHkh models
miyC/ku gksuk pkfg;sA ftudk use software es gksrk gS mlds ckn computer
software dk mi;ksx djds vko';drkuqlkj design models rS;kj fd;s tk ldrs gSA
blds fy;s dqN principal bl izdkj gSA
1. The design process should not suffer form turnel vision.
2. The design should be according to the rquirment.
3. The design should be transable to the analysis model.
4. The design should minimize the distance to be the software and
the problem asis exist in the realtime.
5. The design should be use the complete model.
6. The disign should be structure to data events or operating
conditons.
7. The design should be structure to accom module change.
8. Design is not coding , coding is not disign.
9. The design should be accessed for quality as it si been
created not offer the fact.
10. The design should be reduce to minimize conceptual error.
Design Concept :-
Software design dk concept dkQh igys design gks pqdk FkkA ftls vktdy
cM+h vklkuh ls mi;ksx fd;k tk jgk gSA izR;sd concept dks le; ds vuqlkj le>k
tkrk gSA vkSj vko';drkuqlkj test fd;k tkrk gSA rFkk ;s concept engineers dks
foundation step provide djrs gSA ftls vko';drkuqlkj fdlh Hkh software esa
apply fd;k tk ldrk gSA ;s lHkh concept fuEufyf[kr questions dks solve esa
lgk;rk djrk gS &
1. What critarea can be used to partition software into indivisual
components.
2. How is function or data structure detail seprated from a
conceptual representation of the software.
3. What uniform critarea define the behaviour quality of the
software design.
software design concept dh enn ls lgh software design djus ds fy;s dqN
eq[; step bl izdkj gS &
1. Abstraction :-
tc ge fdlh leL;k ds fy;s ,d module choose djrs gSA rks bl le; abstraction
dh cgqr lkjs levels introduce gksrs gSA ;gk¡ ij leL;k dks gy djus ds fy;s
language evnvironment dk mi;ksx fd;k tkrk gSA Obejct oriented technology
dh enn ls leL;k ds gy dks n'kkZ;k tkrk gSA vkSj finaly problem dks solutions
dks direct implement fd;k tk ldrk gSA
Software process dk izR;sd step abstraction dh lgk;rk ls gy fd;k tkrk
gSA System engineering ds le; software dks computer based system dk
element ekuk tkrk gSA vkSj software requirment analysis ds le; software dks
cgqr lkjs modules esa convert dj fn;k tkrk gsA vkSj ;s abstractions rc rd pyrh
jgrh gS tc rd dh software dk source code rS;kj ugh gks tkrk gSA Abstraction
ds izR;sd ysoy es ge procedural and data abstraction create djrs gSA
Procedural abstraction esa izR;sd function dh instructions dks ,d sequence esa
represent fd;k tkrk gS rFkk data abstraction esa data objects dk collection
gksrk gSA Procedural abstraction esa tc perticuarl module dks open fd;k tkrk
gSA rks mls ge "door" ds uke ls tkurs gSA D;ksfd ckdh lHkh module blh ls
tqM+s jgrs gSA
2. Refinement :-
Refinement top down design approch gks tc fdlh program dks rS;kj fd;k
tkrk gSA rks mlds lHkh procedures dks details lfgr refine djus dh vko';drk
gksrh gSA rkfd programming language statements ds lkFk vuqlkj ;s
procedure lgh dk;Z djsA izR;sd LVsi gtkjksa instructions dks decompose fd;k
tkrk gSA vkSj ,d success full model rS;kj fd;k tkrk gSA izR;sd refinement
step esa design decision fy;s tkrs gS ;gk¡ ij importent step ;g gksrk gS fd
programmer problem ds critarea dks rFkk mlds solution dks lgh :i ls le>sA
Abstraction and refinement nksuksa gh complementry concept gSA
Abstraction dh lgk;rk ls designner particular procedures rFkk data module
design djrs gSA vkSj refinement designner ds fy;s details lfgr design process
ds levels provide djrh gSA complete the desing model rS;kj djus ds fy;s ;s
nksuks gh step dkQh egRoiw.kZ gksrs gSA
3. Modularity :-
Computer software esa modularity dk concept dkQh igys vk pqdk Fkk
A ftldk mi;ksx viuh vko';drkuqlkj software architect djrs gSA bldh lgk;rk ls
software dks vyx&vyx Hkkxksa esa ckaVk tkrk gSA vkSj izR;sd Hkkx vius
vki ls complete rFkk addressable component gksrk gSA ftls ge module dgrs
gSA ;s Module fdlh perticualr problem dks solve djrk gS blh rjg ls nks ;k nks
ls vf/kd module vkil esa feydj ,d complete project rS;kj djrs gSA blesa devide
& conquer method dk mi;ksx fd;k tkrk gSA Moduarity ,d ,slk step gS ftldh
lgk;rk ls fdlh Hkh cM+s project dks vklkuh ls complete fd;k tkrk gSA rFkk
development cost Hkh de vkrh gSA vkSj project esa ;fn dksbZ problem vkrh
gSA rks perticular module dks find djds ml problem dks solve dj fy;k tkrk
gSA Prodularity esa ;s process dkQh fast dh tk ldrh gSA ,d effective modular
system define fd;s tk ldrs gS &
a. Modular Composibility.
b. Modular Decomposibility.
c. Modular understandability.
d. Modular continouity.
e. Modular Protection.
4. Software Architecture :-
Software architecture ,d ,slh fLFkfr gksrh gS tgk ij iwjs project dk
overall structure design fd;k tkrk gSa bls hirerchical structure Hkh dgk tkrk
gSA blds lHkh izdkj ds component rFkk data structure dks ,d complete
software dk :i fn;k tkrk gSA vkSj system analysis ds chp esa interface create
fd;k tkrk gSA bldk dsoy ,d gh mís'; gksrk gSA tc Hkh module design fd;k tk;s
mldk resue fd;k tk;sA Software architecture dh fuEufyf[kr properties gksrh
gS&
a. Structural Properties :-
;s ,d ,slh representation gS ftlesa system ds lHkh component (Modules,
objects, filters, etc.) dks define fd;k tkrk gSA vkSj mu components dks
bdV~Bk djds lHkh ds chp esa interface create fd;k tkrk gSA
5. Control Hierarchy :-
Control Hierarchy dks program structure ds uke ls tkuk tkrk gSA tks fd
system ds lHkh modules dks organize djrh gSA rFkk muds chp esa control dh
facility provide djrh gSA blds }kjk procedural software represent ugh fd;s tkrs
gSA tSls fd sequence of processes, oder of decision or reapetation of
operations vkSj u gh bldk mi;ksx architecural style esa fd;k tkrk gS A
bl representation es lHkh izdkj ds modules dks control fd;k tk ldrk gsA
vkSj lHkh modules esa hierarchical control provide fd;k tkrk gSA tks fd
software dh effectiveness dks show djrs gSA blesa control ds vko';drkuqlkj
levels gks ldrs gSA vkSj dksbZ Hkh module nwljs module dks control dj ldrk
gSA ysfdu bles ;s crkus dh vko';drk gksrh gS fd dkSu lk module fdl&fdl
module dks control dj jgk gSA rHkh ge software esa lHkh modules ds chp esa
relationship create dj ldrs gSA
6. Strucural Partioning :-
;fn system dks architectural style hierarchical gS rks program structure
horzental ;k vertical structure esa devide fd;k tk ldrk gSA Horizental
partioning esa program functions dks vyx&vyx modular hirericy esa define
fd;k tkrk gSA ftlesa eq[; :i ls 3 partition fd;s tkrs gSA Input data
transformation (processing) and output horizental partition ds cgqr lkjs benefit
gks ldrs gSA tSls fd &
a. Software that is easier to test
b. Software that is easier to maintain
c. Software that is fewer significients.
d. Software that is easier to understands.
7. Information Hiding :-
Information hiding dk rkRi;Z ;g gS fd lHkh modules vius vki esa
complete gks] vkSj ,d module dh information (procedural and data) dks nwljk
module access u dj ldsA ;fn fdlh function dh vko';d information dks izkIr djuk
gks rks og information dsoy software functions ds }kjk gh izkIr dh tk ldrh
gSA blds }kjk dksbZ Hkh module ;k procedure detailed information lfgr
define fd;k tk ldrk gSA ysfdu dsoy ogh information nwljs module ds }kjk
access dh tk ldrh gSA tks vko';d gSA Information hiding dk benefit ;g gS fd tc
Hkh maintainance dk dk;Z fd;k tkrk gSA rks mlesa tks Hkh errors detect
gksrh gS mUgs vklkuh ls gy fd;k tk ldrk gSA vkSj software module dks
vklkuh ls vko';drkuqlkj modify fd;k tk ldrk gSA
2. Cohesion :-
Cohesion information hiding concept dk nature extension gSA software
procedure esa cohesive module single dk;Z perform djrk gSA ftls program ds
nwljs module esa Hkh tksM+k tk ldrk gSA tc modules dks design fd;k tkrk
gSA rks ml le; ;g /;ku j[kuk vko';d gksrk gSA fd cohesion dh izfØ;k dks le>dj
modules design djuk pkfg;sA rHkh ge ,d modules ds function dks nwljs
module esa vklkuh ls enterrelate dj ldrs gSA Software es tc lHkh function
dks ,d single module esa combine dj fn;k tkrk gSA rks mlesa errors dh
laHkkouk;sa vf/kd jgrh gSA rFkk ;fn fdlh function esa fdlh izdkj dh dksbZ
error vkrh gSA rks mls debug djuk dkQh dfBu gksrk gSA ysfdu cohesion dh
lgk;rk ls izR;sd module ,d nwljs ls close jgrk gSA rFkk ,d nwljs ls interface
create djrk gSA ysfdu lHkh modules dk viuk vyx&vyx dk;Z gksrk gSA vkSj
lHkh instructions dks ,d sequence esa execute fd;k tkrk gSA rks ml process
dks ,d procedural cohesion dgk tkrk gSA tc lHkh processing element data
structure ds fdlh ,d area dk mi;ksx djrs gSA rks ml le; communication
cohesion represent gksrh gSA
3. Coupling :-
Software structure esa modules ds chp enter connection dks coupling ds
}kjk measure fd;k tkrk gSA D;ksfd coupling modules ds chp esa interface ij
gh depend djrh gSA tc fdlh module esa data entry dh tkrh gS rks data
interface esa fdl izdkj ikl gks jgk gSA ;g process coupling dgykrh gsA
Software design esa lkjs modules ds chp esa simple connectivity dh tk;s rks ;g
lowest coupling gksrh gSA vkSj iwjs software dks vklkuh ls le>k tk ldrk
gSA ;fn data transfer ds le; fdlh izdkj dh dksbZ error vkrh gSA rks mlds
location dk vklkuh ls irk yxk;k tkrk gSA ysfdu ;s error iwjs system esa effect
djrh gS tc modules ds chp esa control pass gksrk gSA rks mls control
coupling dgk tkrk gSA ;s coupling devices ds chp esa particular format vkSj
communication protocol dh lgk;rk ls dh tkrh gSA bl izdkj dh coupling dks
external coupling dgk tkrk gSA
UNIT V
Software Testing :-
Software system dh development es cgqr lkjh activity involve jgrh gSA
blesa software testing ,d ,slh process gS ftldh lgk;rk ls software dks customer
rd igqpkus ls igys mldh lHkh errors dks test dj fy;k tkrk gSA vkSj testing ds
le; dksbZ error vkrh gS rks mls debug dj fy;k tkrk gSA ;s ,d software dk
internal logic gksrk gSA ftlds }kjk programs dh dfe;ksa dks iwjk djds mlds
functions, behaviour and performance dks increase fd;k tkrk gSA Software
engineers designing ds le; cgqr lkjs tests djrs gSA ftlesa SQA activity Hkh
vkrh gS ysfdu blds }kjk lHkh errors dks nwj ugh fd;k tk ldrk gSA tc Hkh
customer software dks execute djrk gSA rks mlls igys gh errors dks find djds
mUgs remove djuk vko';d gksrk gSA test ds nkSjku internal logic and
external requirment nksuksa dh vko';drkuqlkj test fd;k tkrk gSA tc testing gks
tkrh gS vkSj designner ds vuqlkj blesa dksbZ error ugh jgrh gSA mlds ckn bl
testing software dks ;wtj dks deliver fd;k tk ldrk gSA
A. Testing Objectives :-
Software testing ds le; cgqr lkjs rules apply djus dh vko';drk gksrh gS
bl izdkj gS &
1. Testing ,d ,slh process gS ftlds }kjk programs dks execute djds
errors dks find fd;k tk ldrk gSA
2. ;fn testing vPNh gksxh rks software dh quality Hkh high
quality show djrh gSA vkSj ,d success full test rHkh ekuk tkrk gSA tc
blesa lHkh izdkj ls input djds internal or external test fd;k tk;s vkSj
mlesa dksbZ error u vk;sA
3. tc desingners testing process esa Lo;a satisfy gks tkrs gSA
mlds ckn os software dks customer rd deliver dj ldrs gSA
Testing ds le; ;fn bl izdkj ds lHkh objects dks ;fn /;ku esa j[kk tk;s
rks ,d successful test complete gksxkA vkSj mlesa dksbZ error 'ks"k ugh
cpsxh A blds ckn nwljk Qk;nk ;g gS fd bl software dks market esa
vko';drkuqlkj fdlh Hkh le; represent fd;k tk ldrk gSA ;fn software esa dksbZ
error 'ks"k u gks rks ;gh technique software dh quality dsk rFkk performance
dks increase dj nsrh gSA
B. Testing Principle :-
Software dksa test djus ls igys engineers dks software testing ds
principles vo'; le>us pkfg;sA testing principle dqN bl izdkj gS &
1. all tests should be practable to customer requirments.
2. Test should be planed long before testing begin.
3. Predefine principle should be apply to software testing.
4. Testing should begin in the small and progress sto words testing in
the longer.
5. Exhaustibe testing is not possible.
6. To be most effective, testing should be conducted an independant
third party.
C. Testability :-
Computer programmer ;k product dks software engineers ideas dk
mi;ksx djds design djrs gSA vkSj mlds ckn mls ;wtj dh requirment ds vuqlkj
test djrk gSA ysfdu ;s testing Hkh dqN predefine principal ds vuqlkj gh
gksarh gSA testing ds le; programmer dHkh&dHkh dificulty eglwl djrs gSA
D;ksfd dqN errors ,slh gksrh gS ftudks modify ugh fd;k tk ldrk gSA blfy;s
designer dks ges'kk gh ;s /;ku j[kuk pkfg;s fd softwaer testability process
lower level ls gh 'kq: dj nsuh pkfg;s A blds ckn dqN charactristics bl izdkj gS
&
1. Condition Testing :-
Condition testing test case design method gksrh gSA ftldh lgk;rk ls
program modules dh logical conditon dks VsLV fd;k tkrk gS ,d simple
condition esa fdlh Hkh programming language dks mi;ksx fd;k tk ldrk gS
vkSj testing ds nkSjku fuEufyf[kr errors dk lkeuk djuk iM+ ldrk gS &
a. Boolean Operator errors
b. Boolean Variables errors
c. Boolean Parantaces errors
d. Relational Operator errors
e. Arithmetic Expression errors
Conditions testing methods dh lgk;rk ls program dh izR;sd condition
dks ckjh&ckjh ls psd fd;k tkrk gSA rFkk fdlh Hkh izdkj dh dksbZ error vk;s
rks mls debug dj fy;k tkrk gSA bl izdkj dh testing ds nks ykHk gksrs gSA
igyk ;s fd condition testing simple gskrh gS vkSj blls ;s fd condition testing
additional programs ds test ds fy;s guidence provide djrh gSA Condition
testing dk mís'; dsoy conditional errors dsk gh detect djuk ugh gS cfYd bldh
lgk;rk ls program dh nwljh errors dks Hkh psd fd;k tk ldrk gSA
3. Loop Testing :-
Software es fdlh Hkh izdkj ds algorithm dks implement djus ds fy;s
loops cgqr gh important gksrs gSA ftldh lgk;rk ls software testing vklkuh ls
perform dh tk ldrh gSA Loop testing ,d white box testing technique gksrh gS
tks fd 4 Hkkxksa esa foHkkftr jgrh gSA tSls fd &
Simple Loop, Nested Loop, Concatenated Loop and Unstructured Loop
etc.
i. Simple Loop :-
Simple loop esa simple conditions dks check fd;k tkrk gS ftlesa
fuEufyf[kr set gks ldrk gSA
a. Skip the loop entity.
b. Only one pass to the loop.
c. Two passes to the loop.
d. In passes to the loop where M>N.
e. M-1, N, N+1 passes to the loop.
4. Unstructured Loop :-
Unstructured loop dk mi;ksx structured programming esa fd;k tkrk gSA
;gka ij ywi dks VsLV djus dk dksbZ sequence ugh gksrh gS ,sls software esa
design fd;s x;s loop user dh need test fd;s tkrs gS ftl loop dh vko';drk gksrh gS
dsoy ogh loop memory esa execute gksrk gSA
2. Testing Stratagis :-
Unit Testing :-
Unit testing esa varification dh og izfØ;k vkrh gSA ftlesa software
design dh lcls NksVh ;wfuV dks test fd;k tkrk gSA ftls ge software
component ;k module dgrs gSA unit testing esa cgqr lkjs components dks ,d
lkFk Hkh test fd;k tkrk gSA Module interface testing esa information ds
proper flow dks test fd;k tkrk gSA rFkk module dh statements de ls de ,d ckj
execute gskuk vko';d gskrh gSA ;fn fdlh izdkj dh dksbZ errors vkrh gS rks
mls Hkh debug dj fy;k tkrk gSA dksbZ Hkh nwljk test djus ls igys modules ds
chp esa interface create djuk vko';d gksrk gSA vkSj unit test dh lgk;rk ls
proper control flow rFkk effective loop testing technique dk mi;ksx fd;k tkrk
gSA vkSj bu modules esa automatic error handlin path set fd;s tkrs gSA ;fn
module dsk ,d ckj vko';drkuqlkj test dj fy;k tk;s rks unit test procedure ds }kjk
nwljs modules ls tksM+k tk ldrk gSA lHkh units dsk blh rjg ls interconnect
djds ,d standalone software rS;kj fd;k tk ldrk gSA
Intrigration Testing :-
tc lHkh models ckjh&ckjh ls VsLV gks tkrs gSA vkSj indivisual dk;Z
djus yxrs gS rks mUgsa collect djds ,d project esa tksM+k tkrk gSA vkSj
muds chp esa interface create fd;k tkrk gSA dHkh&dHkh bl interfacing
process esa dkQh problem vkrh gS ,d modular ls nwljs modular esa interface
lgh create ugh gks ikrk gSA vkSj ftlds dkj.k vko'drkuqlkj output produce ugh
gks ikrk gSA bl izdkj dh leL;k dks solve djus ds fy;s integration testing
technique dk mi;ksx fd;k tkrk gSA Testing ds le; tks problem vkrh gS mUgs
blh testing dh enn ls nwj fd;k tk ldrk gSSA vkSj ;s approach tc ls power full
component dks advance esa gh combine dj fy;k tkrk gSA vkSj iwjs program
dsk ,d lkFk test fd;k tkrk gSA buds errors dks correct djuk FkksM+k dfBu
gksrk gSA ysfdu ;fn ,d ckj ;s errors lgh dj yh tk;s rks ;s process ,d ywi ds
vuqlkj fujarj pyrh jgrh gSA bl approch dks inorement djus ds fy;s cgqr lkjs
steps mi;ksx fd;s tkrs gS &
Validation Testing :-
Integration testing esa complete software dks test djds rFkk assemble
djds ,d package rS;kj fd;k tkrk gSA bl iSdst dks rS;kj djrs le; tks Hkh errors
gksrh gS mls lgh djus dh process gksrh gSA bl ds ckn validation dh testing
'kq: gksrh gSA bl process es customer dh vko';drkuqlkj lHkh requirments dsk
pSd fd;k tkrk gSA ;s Software lgh :i ls dk;Z dj jgk gS vU;Fkk ugh A blls tks
process pSd gksrh gS mls validation testing dgk tkrk gSA rFkk validation
testing esa fuEufyf[kr steps include jgrs gS &
b. Configration Review :-
Configration review validation, testing dk important element gksrk gS
blesa software ds lHkh function ds elements dks configration fd;k tkrk gSA
vkSj ml element ds fy;s vko';d documantation rFkk details rS;kj dh tkrh
gSA ;s process software life cycle dk part gksrh gSA bls dHkh&dHkh audits
ds uke ls Hkh tkuk tkrk gSA
System Testing :-
Software fdlh Hkh large computer based system dk dsoy ,d element
gksrk gS vkSj ;gh software nwljs system element (hardware, people,
information) etc. ls communicate djrk gSA vkSj blds ckn system intrigration
and validation test perform fd;s tkrs gSA ;s test software process ls ckgj gksrs
gSA D;skfd software designing dh process vyx gksrh gS vkSj testing Hkh
vyxA ysfdu bu nksuks dk gh mi;ksx ,d successful software rS;kj djus ds fy;s
fd;k tkrk gSA ftls ge large system esa mi;skx dj ldrs gSA Testing ds le;
rjg&rjg ds test fd;s tkrs gSA rkfd software esa lHkh errors dks debug dj fy;k
tk;sA izR;sd test dk viuk mís'; gksrk gS ftlls lHkh modules ds functions dks
test djds lHkh ,d lgh output produce fd;k tkrk gSA software based system esa
fuEufyf[kr system test perform fd;s tk ldrs gS &
a. Recovey testing :-
cgqr lkjs computer based system esa faults dks detect djus dh rFkk
processing ds le; mUgsa recover djus dh lqfo/kk iznku jgrh gSA ysfdu blesa
le; ij vf/kd /;ku fn;k tkrk gSA ysfdu dHkh&dHkh ;s leL;k system ds lgh
functions dks sease ¼dk;Z can djuk½ dj ldrh gSA blfy;s ;fn dksbZ system
problem dj jgk gS rks mls particular time ds vuqlkj lgh djuk vko';d gksrk gSA
recovery testing es blh izdkj dh leL;k dk gy fd;k tkrk gSA rFkk bles automatic
reinitialization, check point machanisam, data recovery etc. processes include
jgrh gSA recovery user invoke jgrk gSA tks fd le;≤ ij system dks repair
djrk jgrk gSA bl process dks ge Main Time To Repair (MTTR) Hkh dgrs gSA
b. Security Testing :-
dksbZ Hkh computer based system tsk fd sensitive information dks
manage djrk gSA rks og system user dks dkQh ykHk igqpkrk gSA blfy;s bl
system dh security vfuok;Z gksrh gSA Securtiy testing esa protection dks
varify fd;k tkrk gS fd bl system esa tks security provide dh xbZ gS os lgh :i ls
dk;Z dj jgh gS ;k ugh A ,slk djus ls system dks vU; unauthorized user ds
attack ls cpk;k tk ldrk gSA Security testing ds nkSjku user name ;k password
ds bl systeme es enter ugh dj ldrk gSA ;fn security testing lgh :i ls successful
jgrh gS rks system dh lqj{kk c<+ tkrh gSA
c. Stress Testing :-
Software testing steps ds le; white box and black box technique dk
mi;ksx fd;k tkrk gSA rFkk mlds }kjk program functions and performance ds
normal test fd;s tkrs gS ysfdu abnormal sotiation ds fy;s stress test dk mi;ksx
fd;k tkrk gSA bl test esa system ds fail gksus ls igys dh lHkh izdkj dh process
dk fjdkMZ LVksj fd;k tkrk gSA Stress testing resources dh vko';drkuqlkj
abnormal quantity, frequancy and volume ds vk/kkj ij perform dh tkrh gSA bl
testing esa virtual operating system Hkh involve jgrk gSA ;fn dkbZ program
dk;Z djuk can dj ns ;k MkVk currept gks tk;s rks mls stress testing ds vuqlkj
recover fd;k tk ldrk gSA bl testing dks sensitive testing ds uke ls Hkh tkuk
tkrk gSA
d. Performance Testing :-
Performance Testing esa system dh run time performance dk test fd;k
tkrk gSA vkSj blesa ;s VsLV fd;k tkrk gS fd lHkh modules lgh :i ls dk;Z dj
jgs ;k ughA ;s testing software life cycle ds lkFk include jgrh gSA
Debugging Process :-
Software testing ,d ,slh process gksrh gS ftldh lgk;rk ls software
preplan ds vuqlkj systematic <ax ls test fd;k tkrk gSA blesa test case design
fd;s tkrs gS] stratagy define dh tkrh gSA vkSj vko';drkuqlkj result dks
evaluate fd;k tkrk gSA successful testing ds fy;s debugging vko';d gksrh
gSA ;fn fdlh test case esa dskbZ error vkrh gS rks debugging process dh
lgk;rk ls mls remove dj fn;k tkrk gSA ;s ,d art gS ftls software engineers,
software problem dsk solve djus ds fy;s mi;ksx djrs gSA ;s testing process
ugh gS ysfdu ges'kk ls gh testing process esa mi;ksx dh tkrh gSA vkSj tSls gh
ge fdlh izdkj dk test 'kq: djrs gS rks mlh le; debugging process 'kq: gks tkrh
gSA ftlls project dh performance c<+ tkrh gSA debugging process ges'kk gh
errors dks find djus ds fy;s vkSj mUgs remove djus ds fy;s mi;ksx dh tkrh
gSA Debugging process dificult process gSA D;skfd ;g ,d project esa cgqr
lkjs modules dk mi;ksx fd;k tkrk gSA vkSj tc system esa errors vkrh gS rks ;g
irk djuk eqf'dy gksrk gS fd ;s error fdl module esa vk;h gS blds fy;s
programming knowledge rFkk work experiance dh vko';drk gksrh gSa
debugging ds le; ;fn dksbZ error feyrh gS rks mls vo'; Bhd djuk pkfg;sA
Software Maintanance :-
Software maintanance dh process cgqr gh egRoiw.kZ gS blds }kjk
software esa tks dfe;k¡ gksrh gS mUgsa nwj fd;k tkrk gSA rFkk ;fn software
esa dqN implementation djuk gks rks mlds fy;s Hkh ;s process eq[; Hkwfedk
vnk djrh gSA blds fy;s cgqr lkjs programs design fd;s tkrs gSA vkSj muds
fy;s proper cooling techniques dk mi;ksx fd;k tkrk gSA ftldh lgk;rk ls
operating system technology esa vko';drkuqlkj ,d u;k plateform rS;kj fd;k tk
ldrk gSA ftlls user computer based system esa vko';drkuqlkj dk;Z dj ldrk gSA
rFkk developrs vko';drkuqlkj ml ij control dj ldrs gSA vkSj mls modify esa
cny ldrs gS A Software maintanance essa pkj izdkj dh vyx&vyx maintanance
activities define dh xbZ gS &
a. Charactive Maintanance
b. Adoptive Maintanance
c. Perfactive Maintanance
d. Preventive Maintanance or reengineering
bu Maintanance activity dk mi;ksx djds dsoy ge lHkh izdkj ds
Maintanance work d dsoy 20% dk;Z dj ldrs gSA ckdh 80% dk;Z igys ls gh
mi;ksx dh tk jgs system means external environment dks enhancement djds
iwjk fd;k tk ldrk gSA Enhancement dh request user ds }kjk provide dh tkrh
gSA rFkk ,d u;h application future use ds fy;s rS;kj dh tkrh gSA tc ;s
Maintanance dh lHkh activities iwjh dj yh tkrh gSA rks attractive and
effective software re-engineer gksrk gSA
Building Blocks :-
CASE ,d cgqr gh lk/kkj.k rFkk single tools gS tks fd fdlh particular
software engineering activity ;k mlds iwjs environment dsk complete djus esa
lgk;rk djrk gSA ftlls database, people, hardware, natwork, operating systems
standard rFkk nwljs componants include jgrs gSA CASE ds fy;s building
blocks bl izdkj rS;kj fd;k tk ldrk gS A
bl block ds vuqlkj izR;sd building blocks nwljs block dh foundation
gSA iwjs environment dk important software engineering tool gskrh gSA blds
ckn gh software engineering ds fy;s ,d successful environment create fd;k tk
ldrk gSA Software engineering process ds le; architecture lHkh yksxksa ds
dk;Z dks /;ku esa j[kdj viuk dk;Z 'kq: djrk gSA Environment architecture
hardware plateform and system support (Networking software DBMS and
object management system etc.) dks bdV~Bh djrk gSA vkSj CASE ds fy;s
ground work rS;kj djrk gSA ysfdu CASE environment esa nwljs blocks dh
vko';drk gskrh gSA Portability services CASE tools ds chp esa bridge provide
djrh gSA tks fd intrigration frame work and envrionmental architecture dks
Hkh support djrh gSA Intrigration frame work ,d Lis'ky izksxzEl dk
collection gS tks fd ,d indivisual CASE tool gksrk gSA vkSj lHkh tools ds
lkFk communicate djrk gSA Partability services dh lgk;rk ls rS;kj fd;s x;s
project dks fdlh Hkh hardware plateform and operating system esa fcuk fdlh
maintanance activity ds execute fd;k tk ldrk gSA
2. Intrigration Architecture :-
Software engineering information dks process djus ds fy;s software
engineering team CASE tools dk mi;ksx djrh gSA intrigration dh lgk;rk ls
project ds chp esa information dks transfer djus dh lqfo/kk izznku dh tkrh
gSA ysfdu blds fy;s gekjs ikl igys ls gh component dk architecture vo'; rS;kj
gksuk pkfg;sA tSls fd & information dks store djus ds fy;s database create
gksuk] object management system rS;kj gksukA CASE tools dks control djus
ds fy;s machanism rS;kj gksuk vkSj environment esa fdlh Hkh izdkj dh action
ds fy;s user interface create gksuk vko';d gksrk gSA cgqr lkjs models bl izdkj
dh intrigration dks component layers ds :i esa represent djrs gS A bl frame
work dk simple model bl izdkj gSA
User interface layer standard interface tools dh lgk;rk ls common
presentation protocols ds lkFk interface create djrh gSA Interface tools esa
humen or computer interface management and object dh library ls related
software gksrs gSA ftudk use CASE tools esa communication provide djus ds
fy;s fd;k tkrk gS lHkh CASE tools ds fy;s preventation protocol guide lines dk
dk;Z djrs gSA ftudh lgk;rk ls moments names and organization , icons, object
names, the use of the keyboard and mouse rFkk lHkh izdkj ds tools dks access
djuk presentation protocol dk gh ,d part gksrk gS mldh lgk;rk ls ,d screen
layout rS;kj fd;k tkr gSA tools layer eas lHkh izdkj dh tools management
services provide dh tkrh gS rFkk bles lHkh izdkj ds modules ds fy;s vyx&vyx
izdkj ds CASE tools set fd;s tkrs gS A tks fd environment ds behaviour dks
control djrs gSA bl multitasking dh facility Hkh iznku dh tk ldrh gSA vkSj
vko';drkuqlkj functions ds fy;s security provide djuk tools management
services (TMS) ds varxZr gh vkrk gSA
Object management layer (OML) congrigration management functions
provide djrh gSA blesa framework architecture dks tools intrigration ds fy;s
bdV~Bk fd;k tkrk gSA vkSj izR;sd CASE tools object management layer ls
attach fd;k tkrk gSA tks fd CASE repository ds lkFk feydj dk;Z djrk gSA
OML intrigration services provide djrk gS tSls fd performing, version,
controls, providing support for chage control, audits and statas accounting etc.
bldk eryc ;s gS fd OML lHkh izdkj ds confrigration object dks identify djrk
gSA
Charged repository layer CASE databases gskrh gS rFkk blh ds }kjk
access control function provide fd;s tkrs gS tks fd object management layer
dks databases ds lkFk link djrs gSA Data intrigration object management rFkk
shared repository layer ds }kjk gh izkIr dh tk ldrh gSA
CASE Repository :-
Software development process esa repository ,d ,slk word gS tks fd fdlh
particular pht ;k person ds Åij depend gksrk gSA ;s ,d center point gksrk gS
;gka ij vko';drkuqlkj data dks store fd;k tkrk gSA Software development
process esa lcls igys repository ds fy;s ,d person dks choose fd;k tkrk FkkA
tks ,d programmer gskrk FkkA ftlds ikl software project dh lHkh information
store jgrh Fkh A ysfdu ;s person bruk vPNk dk;Z lgh djrk FkkA D;ksfd blds
ikl fdlh Hkh izdkj dh information fyf[kr :i esa ugh gksrh FkhA dHkh&dHkh
og vko';d information dks Hkwy tkrk FkkA ftls ckn esa recall ugh fd;k tk ldrk
A ysfdu vktdy repository ,d ,slk database gS tks software engineering esa data
dks store djus dk rFkk vko';drkuqlkj communicate djus dk dk;Z djrk gSA
Software engineer CASE tools dk mi;ksx djds repository ls interect djrs gSA
vkSj mls complete djrs gSA Software engineering information ds fy;s
fofHkUu izdkj ds storage places use fd;s tkrs gSA tSlk fd CASE database,
Project database, Intrigrate Project Support Environment Database (IPSE),
Requirment dictonary (a limited database) and Repository.
ysfdu storage rFkk accumitation fds fy;s bu terms ds chp es dqN
difference gksrs gSA tks bl izdkj gS &
a. Data Intrigraty.
b. Information Sharing.
c. Data/tool intrigration.
d. Data/data intrigration.
e. Object Relationship.
f. Document Standardrization.