ThisglossaryisintendedforthosevisitorstotheRSP&Aweb-sitewhomaybeunfamiliarwithbasicsoftwareengineeringterminology.Alldefinitionsareinformal. Abstraction-(1)theleveloftechnicaldetailofsomerepresentationofsoftware;(2)acohesivemodelofdataoranalgorithmicprocedure Action(alsocalledSoftwareengineeringaction)-anamedcollectionofsoftwareengineeringtasks(e.g.,"interfacedesign")thatoccurswithinasoftwareengineeringactivity Activity(alsocalledSoftwareengineeringactivity)-seeFrameworkactivity Adaptivemaintenance-activityassociatewithchanginganapplicationtomakeitconformtochangesinitsexternalenvironment Aestheticdesign-aWebengineeringactionthatfocusesontheaesthetics(e.g.,theartisticelements)ofaWebApp(oftenencompassesgraphicdesign) Agiledevelopment(alsoreferredtoasagileprocessmodel)-anadaptedversionofsoftwareengineeringthatemphasizescustomercommunication,incrementalsoftwaredelivery,informalmethodsandworkproducts,andhighlymotivatedteams. Analysis-asetofactivitiesthatattempttounderstandandmodelcustomerneedsandconstraints Analysismethods-anotationandheuristicsforcreatingmodelsofcustomerneedsandconstraints Architecturaldesign-anactivitythatattemptstolayoutthemodule"floorplan"forthesoftware Architecture-theoverallstructureofsoftwarecomponents,thedataand/orcontentthatcomponentsmanipulate,andtherelationshipsbetweenthem Aspect-orienteddevelopment-adevelopmentapproachthatemphasizes"concerns"(alsocalled"aspectualrequirements"thatincorporatefeatures,functionsandinformationcontent)thatcutacrossmultiplesystemfunctions Automatedestimationtools-toolsthathelpinestimatingprojectcostoreffort Automaticcodegeneration-toolsthatgeneratesourcecodefromarepresentationofsoftwarethatisnotsourcecode Baseline-apointatwhichsomedeliverableproducedduringthesoftwareengineeringprocessisputunderformalchangecontrol Basispathtesting-awhiteboxtestcasedesigntechniquethatusedthealgorithmicflowoftheprogramtodesigntests Basisset-thesetoftestsderivedusingbasispathtesting Behavioralmodeling-representingthemodeofbehavior(calledstates)ofanapplicationandtheeventsthatcausetransitionsfromstatetostate Betatesting-testingthatisconductedbytheuser Blackboxtesting-testingthatdoesnotfocusontheinternaldetailsoftheprogrambutusesexternalrequirements Boundaryvalueanalysis-ablackboxtestingmethodthatdesignstestcasesthatexercisedataboundaries Bounding-removingambiguityfromspecification Businessrisks-thesetofpotentialbusinessproblemsoroccurrencesthatmaycausetheprojecttofail CASE-Computer-aidedsoftwareengineering,seealso,Tools Cause-effectgraphing-ablack-boxtestingmethod Changecontrol-anumbrellaprocessthatenablesaprojectteamtoaccept,evaluate,andactonchangesinasystematicmanner |