更新时间:2024-09-30 12:23
《软件工程基础》是2006年由中国电力出版社出版的图书,作者是(意)盖伊曼德若利。本书通过严格的形式化方法和非形式化方法阐述了软件工程原则和方法的重要性,有选择地介绍了软件工程基础;强调并确定了适用于整个软件生命期的基本原则,全面而深入地介绍了这些基本原则在软件设计、规范、验证、软件生产过程和管理活动中的运用。
书中提供了大量的练习和案例分析,既有助于读者理解书中介绍的理论知识,又可以让读者亲身体验如何应对复杂的实现问题。
本书介绍了软件工程的基本原理,并展示了这些原理在软件开发的不同阶段的应用。书中还对20多个案例进行了深入研究,展示了如何处理错综复杂的现实问题。
第二版保留了第一版成功的组织结构,并增加了关于软件工程中新近开发的内容。
第二版新增内容包括:
更彻底地讨论了面向对象。
CarloGhezzi,米兰工业大学计算机科学教授,主讲软件工程。鉴于他对软件工程研究方面的贡献,美国计算机协会于2000年授予其名誉会员称号。
MehdiJazayeri维也纳工业大学计算机科学教授,主讲分布式系统。他曾经在美国硅谷做过多年的软件开发,包括在美国加州的惠普实验室那10年的经历。
DinoMandrioli米兰工业大学计算机科学教授,主讲计算机科学原理。他的研究兴趣主要是软件工程实践中的形式化方式。
Chapter1SoftwareEngineering:APreview
1.1TheRoleofSoftwareEngineeringinSystemDesign
1.2AShortenedHistoryofSoftwareEngineering
1.3TheRoleofTheSoftwareEngineer
1.4TheSoftwareLifeCycle
1.5TheRelationshipofSoftwareEngineeringtoOtherAreasofComputerScience
1.5.1ProgrammingLanguages
1.5.2OperatingSystems
1.5.3DataBases
1.5.4ArtificialIntelligence
1.5.5TheoreticalModels
1.6TheRelationshipofSoftwareEngineeringtoOtherDisciplines
1.6.1ManagementScience
1.6.2SystemsEngineering
1.7ConcludingRemarKsBibliographicNotes
Chapter2Software:ItsNatureandQualities
2.1ClassificationofSoftwareQualities
2.1.1ExternalVersusInternalQualities
2.1.2ProductandProcessQualities
2.2RepresentativeQualities
2.2.1Correctness,Reliability,andRobustness
2.2.2Performance
2.2.3Usability
2.2.4Verifiabilitv
2.2.5Maintainabilitv
2.2.6Reusability
2.2.7Portability
2.2.8Understandability
2.2.9Interoperability
2.2.10Productivity
2.2.11Timeliness
2.2.12Visibility
2.3QualityRequirementsinDifferentApplicationAreas
2.3.1InformationSystems
2.3.2Real-TimeSystems
2.3.3DistributedSystems
2.3.4EmbeddedSystems
2.4MeasurementofQuality
2.5ConcludingRemarksFUrtherExercisesHintsandSketchySolutionsBibliographicNotesCha
pter3SoftwareEngineeringPrinciples.
3.1RigorandFormality
3.2SeparationofConcerns
3.3Modularitv
3.4Abstraction
3.5AnticipationofChange
3.6Generality
3.7Incrementality
3.8TwoCaseStudiesIllustratingSoftwareEngineeringPrinciples
3.8.1ApplicationofSoftwareEngineeringPrinciplestoCompilerConstruction
3.8.2ACaseStudyinSystemEngineering
3.9ConcludingRemarksFurtherExercisesHintsandSketchySolutions
BibliographicNotes
Chapter4DesignandSoftwareArchitectureChapter5Specification
Chapter5Specification
Chapter6Verification
Chapter7TheSoftwareProductionProcess
Chapter8ManagementofSoftwareEngineering
Chapter9SoftwareEngineeringToolsandEnvironments
Chapter10Epilogue
Appendix
CaseStudies
Bibliography
Index