Software Engineering Notes
Software Engineering Notes
Software Engineering Notes
Lecture Notes
On
SOFTWARE ENGINEERING
Topic: Basic concepts of S/W engineering
SOFTWARE ENGINEERING
CONTENT
Basic concept of Software Engineering Data Information software Definition of software engineering Software engineering A La ere! Tec"no#og References
SOFTWARE ENGINEERING
Information
T%e 'anipu#ate& an& processe& for' of &ata is ca##e& infor'ation. It is 'ore 'eaningfu# t%an &ata. It is use& for 'a+ing &ecisions. ata is use& as input for processing an& infor'ation output of t%is processing. E*amp#e ata co##ecte& fro' census is use& to generate &ifferent t"pe of infor'ation. T%e go!ern'ent can use it to &eter'ine t%e #iterac" rate in t%e countr". Go!ern'ent can use t%e infor'ation in i'portant &ecision to i'pro!e #iterac" rate.
SOFTWARE ENGINEERING
W"at is software+
Software is !efine! as comp%ter programs$ proce!%res$ r%#es an! possi&# associate& &ocu'entation an& &ata pertaining to t%e operation of a co'puter )ase& s"ste's.. -.o'puter Soft(are/ is s"non"'ous (it% -soft(are pro&uct/. It inc#u&es t%e source co&e an& a## t%e associate& &ocu'ents an& &ocu'entation t%at constitute a soft(are pro&uct. Re0uire'ents &ocu'ents$ &esign specifications$ source co&e$ test p#ans$ 0ua#it" assurance proce&ures$ 'aintenance proce&ures$ insta##ation instructions an& training ai&s are a## co'ponents of soft(are pro&uct.
SOFTWARE ENGINEERING Software is a genera# term for t"e ,ario%s -in!s of programs %se! to operate comp%ters an! re#ate! !e,ices(
.ar! ware/
T"e term "ar!ware &escri)es t%e p%"sica# aspects of co'puters an& re#ate& &e!ices.
Software costs
Soft(are costs often &o'inate co'puter s"ste' costs. T%e costs of soft(are on a 6. are often greater t%an t%e %ar&(are cost. Soft(are costs 'ore to 'aintain t%an it &oes to &e!e#op. For s"ste's (it% a #ong #ife$'aintenance costs 'a" )e se!era# ti'es &e!e#op'ent costs. Soft(are engineering is concerne& (it% cost3effecti!e soft(are &e!e#op'ent.
SOFTWARE ENGINEERING Software engineering is t%e tec%no#ogica# an& 'anageria# &iscip#ine concerne& (it% s"ste'atic pro&uction an& 'o&ifie& on ti'e an& in cost esti'ates Soft(are Engineering &ea#s (it% t%e engineering pro)#e's$ opportunities an& nee&s associate& (it% t%e &e!e#op'ent an& uti#i2ation of co'puter soft(are. T%e &iscip#ine a#so a&&resses t%e &esign of co'puters$ co'puter science an& t%e integration of soft(are into co'puter s"ste's$ as (e## as t%e app#ications of soft(are s"ste's. T%e soft(are in&ustr" is gro(ing rapi&#" an& of increasing i'portance to our econo'" an& stan&ar& of #i!ing.
Software engineering
SOFTWARE ENGINEERING
Soft(are engineering is fin&ing its (a" into 'an" in&ustries$ inc#u&ing te#eco''unications$ po(er generation$ )io'e&ica# an& in&ustria# pro&uct co'panies. T%e soft(are engineering sector is continua##" a&!ancing. . T%e pri'ar" goa#s of soft(are engineering are to i'pro!e t%e 0ua#it" of soft(are pro&ucts an& to increase t%e pro&ucti!it" an& 9o) satisfaction of soft(are engineers$ (it% cost effecti!e#". Software engineers s%ou#& a&opt a s"ste'atic an& organise& approac% to t%eir (or+ use appropriate too#s an& tec%ni0ues &epen&ing on t%e pro)#e' to )e so#!e&$ t%e &e!e#op'ent constraints an& t%e resources a!ai#a)#e
Software engineering is a&o%t so#,ing pro&#ems( It can &e &ro-en into ana# 2ing 3pro&#em4 an! s nt"esis 3so#%tion4
SOFTWARE ENGINEERING
.o'puter Science
.usto'er
T%eories
.o'puter functions
6ro)#e'
SOFTWARE ENGINEERING
La ers of Software engineering T%e foun&ation for soft(are engineering is t%e process #a er( It is t%e g#ue t%at %o#&s t%e tec%no#og" #a"ers toget%er an& ena)#es rationa# an& ti'e#" &e!e#op'ent of co'puter soft(are. )rocess &efines a fra'e(or+ t%at 'ust )e esta)#is%e& for effecti!e &e#i!er" of soft(are engineering tec%no#og". T%e soft(are process for's t%e )asis for 'anage'ent contro# of soft(are pro9ects an& esta)#is%es t%e conte<t in (%ic% tec%nica# 'et%o&s are app#ie&$ (or+ pro&ucts 4'o&e#s$ &ocu'ents$ &ata$ reports$ etc.5 are pro&uce&$ 'i#estones are esta)#is%e&$ 0ua#it" is ensure&$ an& c%ange is proper#" 'anage&. Soft(are engineering methods pro!i&e t%e tec%nica# -%o( to=s/ for )ui#&ing soft(are. >et%o&s enco'pass a )roa& arra" of tas+s t%at inc#u&e co''unication$ re0. ana#"sis$ &esign$ co&ing$ testing an& support. Soft(are engineering tools pro!i&e auto'ate& or se'i3auto'ate& support for t%e process an& t%e 'et%o&s. W%en too#s are integrate& so t%at info. .reate& )" one too# can )e use& )" anot%er$ a s"ste' for t%e support of soft(are &e!e#op'ent ca##e& comp%ter5ai!e! software engineering is esta)#is%e& ?
SOFTWARE ENGINEERING
References
6a#ote )an-a'$7 Integrate! Approac" To Software Engineering /$ Ru')aug% @. B#a%a$ >.6re'era#ani$ W. E&&" F. An& Lorensen W. -O)9ect Oriente& >o&e#ing A Software Engineering 8t" e&ition & IAN SO99ER:ILLE( Software Engineering concepts )" Ric"ar! Fair# ( Software Engineering BA practitioner=s Approac%3 8t% e&ition )" Roger S( )ressman(