Cantitate/Preț
Produs

Code Quality: Effective Software Development Series

Autor Diomidis Spinellis
en Limba Engleză Paperback – 3 apr 2006
  • Page26:HowcanIavoidoff-by-oneerrors?
  • Page143:AreTrojanHorseattacksforreal?
  • Page158:WhereshouldIlookwhenmyapplicationcan'thandleitsworkload?
  • Page256:HowcanIdetectmemoryleaks?
  • Page309:HowdoItargetmyapplicationtointernationalmarkets?
  • Page394:HowshouldInamemycode'sidentifiers?
  • Page441:HowcanIfindandimprovethecodecoverageofmytests?
DiomidisSpinellis'firstbook,CodeReading,showedprogrammershowtounderstandandmodifykeyfunctionalpropertiesofsoftware.CodeQualityfocusesonnon-functionalproperties,demonstratinghowtomeetsuchcriticalrequirementsasreliability,security,portability,andmaintainability,aswellasefficiencyintimeandspace.
Spinellisdrawsonhundredsofexamplesfromopensourceprojects--suchastheApachewebandapplicationservers,theBSDUnixsystems,andtheHSQLDBJavadatabase--toillustrateconceptsandtechniquesthateveryprofessionalsoftwaredeveloperwillbeabletoappreciateandapplyimmediately.
CompletefilesfortheopensourcecodeillustratedinthisbookareavailableontheCodeReadingCD-ROMandonlineat:http://www.spinellis.gr/codequality/


Citește tot Restrânge

Preț: 24407 lei

Preț vechi: 30509 lei
-20%

Puncte Express: 366

Preț estimativ în valută:
4676 5093$ 3993£

Comandă specială

Livrare economică 12-23 aprilie

Doresc să fiu notificat când acest titlu va fi disponibil:

Preluare comenzi: 021 569.72.76

Specificații

ISBN-13: 9780321166074
ISBN-10: 0321166078
Pagini: 608
Ilustrații: Illustrations
Dimensiuni: 187 x 233 x 32 mm
Greutate: 0.9 kg
Ediția:1
Editura: Pearson Education (US)
Seria Effective Software Development Series

Locul publicării:Boston, United States

Descriere

  • Page26:HowcanIavoidoff-by-oneerrors?
  • Page143:AreTrojanHorseattacksforreal?
  • Page158:WhereshouldIlookwhenmyapplicationcan'thandleitsworkload?
  • Page256:HowcanIdetectmemoryleaks?
  • Page309:HowdoItargetmyapplicationtointernationalmarkets?
  • Page394:HowshouldInamemycode'sidentifiers?
  • Page441:HowcanIfindandimprovethecodecoverageofmytests?
DiomidisSpinellis'firstbook,CodeReading,showedprogrammershowtounderstandandmodifykeyfunctionalpropertiesofsoftware.CodeQualityfocusesonnon-functionalproperties,demonstratinghowtomeetsuchcriticalrequirementsasreliability,security,portability,andmaintainability,aswellasefficiencyintimeandspace.
Spinellisdrawsonhundredsofexamplesfromopensourceprojects--suchastheApachewebandapplicationservers,theBSDUnixsystems,andtheHSQLDBJavadatabase--toillustrateconceptsandtechniquesthateveryprofessionalsoftwaredeveloperwillbeabletoappreciateandapplyimmediately.
Completefilesfortheopensourcecodeillustratedinthisbookareavailableonlineat:http://www.spinellis.gr/codequality/



Cuprins

ListofTables    xv
ListofFigures    xvii
Foreword    xxiii
Preface    xxv
Chapter1:Introduction    1
1.1SoftwareQuality     1
1.2HowtoReadThisBook    9
Chapter2:Reliability    172.1InputProblems    17
2.2OutputProblems    21
2.3LogicProblems    26
2.4ComputationProblems    42
2.5ConcurrencyandTimingProblems    51
2.6InterfaceProblems    56
2.7Data-HandlingProblems    69
2.8FaultTolerance    85
Chapter3:Security    1013.1VulnerableCode    102
3.2TheBufferOverflow    106
3.3RaceConditions    112
3.4ProblematicAPIs    115
3.5UntrustedInput    125
3.6ResultVerification    131
3.7DataandPrivilegeLeakage    134
3.8TrojanHorse    143
3.9Tools    146
Chapter4:TimePerformance    1514.1MeasurementTechniques    156
4.2AlgorithmComplexity    173
4.3Stand-AloneCode    179
4.4InteractingwiththeOperatingSystem    182
4.5InteractingwithPeripherals    190
4.6InvoluntaryInteractions    191
4.7Caching    194
Chapter5:SpacePerformance    2075.1Data    209
5.2MemoryOrganization    227
5.3MemoryHierarchies    231
5.4TheProcess/OperatingSystemInterface    239
5.5HeapMemoryManagement    246
5.6StackMemoryManagement    264
5.7Code    274
Chapter6:Portability    2896.1OperatingSystems    290
6.2HardwareandProcessorArchitectures    296
6.3CompilersandLanguageExtensions    302
6.4GraphicalUserInterfaces    307
6.5InternationalizationandLocalization    309
Chapter7:Maintainability    3257.1MeasuringMaintainability    326
7.2Analyzability    351
7.3Changeability    403
7.4Stability    418
7.5Testability    432
7.6EffectsoftheDevelopmentEnvironment    451
Chapter8:Floating-PointArithmetic    4658.1Floating-PointRepresentation    466
8.2Rounding    478
8.3Overflow    481
8.4Underflow    483
8.5Cancellation    487
8.6Absorption    491
8.7InvalidOperations    495
AppendixA:SourceCodeCredits    503
Bibliography    505
Index    523
AuthorIndex    563




Notă biografică

DiomidisSpinellishasbeendevelopingtheconceptspresentedinthisbooksince1985,whilealsowritinggroundbreakingsoftwareapplicationsandworkingonmultimillion-linecodebases.SpinellisholdsanM.Eng.degreeinsoftwareengineeringandaPh.D.incomputersciencefromImperialCollegeLondon.CurrentlyheisanassociateprofessorintheDepartmentofManagementScienceandTechnologyattheAthensUniversityofEconomicsandBusiness.