5. Somewordsenvolved
•Implementation
•Construction?
•Coding?
Codingimplythemechanicaltranslationofapreexistingdesignintoacomputerlanguage;
Implementation(SWconstruction)isnotatallmechanicalandinvolvessubstantialcreativityandjudgment.
Steve McConnell
lead for the Construction Knowledge Area of the Software Engineering Body of Knowledge (SWEBOK) project.
10. More in deep…
TheImplementationexplainshowtodevelop, organize,unittest,andintegratethecomponentsastheyareincrementallydevelopedineveryiteration.Testingduringimplementationislimitedtounittesting.Othertests,suchasthesystemtestandtheintegrationtest,arecarriedoutwithintheTest.
11. More in deep…
Sommervilleintroducessomeaspectsofimplementationthatareparticularlyimportanttosoftwareengineeringthatareoftennotcoveredinprogrammingtexts
1.Reuse.Mostmodernsoftwareisconstructedbyreusingexistingcomponentsorsystems.Whenyouaredevelopingsoftware,youshouldmakeasmuchuseaspossibleofexistingcode.
2.Configurationmanagement.Duringthedevelopmentprocess,manydifferentversionsofeachsoftwarecomponentarecreated.Ifyoudon’tkeeptrackoftheseversionsinaconfigurationmanagementsystem,youareliabletoincludethewrongversionsofthesecomponentsinyoursystem.
3.Host-targetdevelopment.Productionsoftwaredoesnotusuallyexecuteonthesamecomputerasthesoftwaredevelopmentenvironment.Rather,youdevelopitononecomputer(thehostsystem)andexecuteitonaseparatecomputer(thetargetsystem).Thehostandtargetsystemsaresometimesofthesametypebut,oftentheyarecompletelydifferent.