0% found this document useful (0 votes)
53 views

Software - Components & Characteristics

The document discusses the components and characteristics of software. It states that software consists of programs, configuration files, system documentation, and user documentation. There are three key characteristics of good software: operational characteristics related to functionality, revision characteristics related to internal quality, and transition characteristics related to interoperability. Some important operational characteristics are correctness, usability, integrity, reliability, and security. Important revision characteristics include maintainability, flexibility, extensibility, and testability. Key transition characteristics are interoperability, reusability, and portability. The importance of these characteristics depends on the type of application.

Uploaded by

vsrajeshvs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views

Software - Components & Characteristics

The document discusses the components and characteristics of software. It states that software consists of programs, configuration files, system documentation, and user documentation. There are three key characteristics of good software: operational characteristics related to functionality, revision characteristics related to internal quality, and transition characteristics related to interoperability. Some important operational characteristics are correctness, usability, integrity, reliability, and security. Important revision characteristics include maintainability, flexibility, extensibility, and testability. Key transition characteristics are interoperability, reusability, and portability. The importance of these characteristics depends on the type of application.

Uploaded by

vsrajeshvs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

1

Introduction
Software - Components & Characteristics
Softwareistheprogramandalltheassociateddocumentation&configurationdatawhichisneededto
maketheseprogramsoperatecorrectly.

Asoftwaresystemconsistof
Numberofseparateprograms.
Configurationfilesthatareusedtosetuptheseprograms.
Systemdocumentationthatdescribethestructureofthesystem.
Userdocumentationthatexplainshowtousethesystem.

The3characteristicsofagoodsoftwareare
1. Operationalcharacteristics
,whicharefunctionalitybasedfactorsandrelatedtotheexterior
qualityofsoftware.
2. Revisioncharacteristics
,whichareengineeringbasedfactorsandrelatedtotheinterior
qualityofasoftware.
3. Transitioncharacteristics
,

Keyoperationalcharacteristicsare
Correctness
shouldmeetallstatedspecificationofthecustomer.
Usability/Learnability
EasytolearnanduserfriendlyforevenITilliteratepeople.
Integrity
Shouldnothaveanysideeffects,meansneveraffecttheworkingofanother
application.
Reliability
Shouldnthaveanydefectsorfailwhileexecution.
Efficiency
Shouldoptimallyuseallresourceslikehardware,memoryetc.
Security
Shouldnthaveilleffectsondataorhardwareorusers.
Safety
Shouldnothazardoustoenvorpeople.

Keyrevisioncharacteristicsare
Maintainability
Maintenanceofthesoftwareshouldbeeasyforanykindofuser.
Flexibility
Changesinthesoftwareshouldbeeasytomake.
Extensibility
Itshouldbeeasytoincreasethefunctionsperformedbyit.
Scalability
Itshouldbeveryeasytoupgradeitformorework(orformorenumberofusers).
Testability
Testingthesoftwareshouldbeeasy.
Modularity
Anysoftwareissaidtomakeofunitsandmoduleswhichareindependentofeach
other.Thesemodulesarethenintegratedtomakethefinalsoftware.Ifthesoftwareisdivided
intoseparateindependentpartsthatcanbemodified,testedseparately,ithashighmodularity.

KeyTransitioncharacteristicsare
Interoperability
Interoperabilityistheabilityofsoftwaretoexchangeinformationwithother
applicationsandmakeuseofinformationtransparently.

Reusability
Ifweareabletousethesoftwarecodewithsomemodificationsfordifferent
purposethenwecallsoftwaretobereusable.
Portability
Theabilityofsoftwaretoperformsamefunctionsacrossallenvironmentsand
platforms,demonstrateitsportability

Importanceofanyofthesefactorsvariesfromapplicationtoapplication.Insystemswherehumanlife
isatstake,integrityandreliabilityfactorsmustbegivenprimeimportance.Inanybusinessrelated
applicationusabilityandmaintainabilityarekeyfactorstobeconsidered.Alwaysrememberin
SoftwareEngineering,qualityofsoftwareiseverything,thereforetrytodeliveraproductwhichhasall
thesecharacteristicsandqualities.
SDLC - 4GL
Useofsoftwaretoolsthatallowsoftwareengineertospecifysoftwarecharacteristicsathigh
level.
Thetoolsgeneratecodesbasedonspecification.
Motetimeindesign&testingincreaseproductivity.
Toolsmaynotbeeasytouse,codesgeneratedmaynotbeefficient.

You might also like