Skip to main content

2008 | OriginalPaper | Buchkapitel

8. Abstractionabstraction

verfasst von : Orit Hazzan, BSc, MSc, PhD, MBA, Yael Dubinsky, BSc, MSc, PhD

Erschienen in: Agile Software Engineering

Verlag: Springer London

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Software development is a complex task. Abstraction is one means used for reducing the complexity involved in software product development. One way by which abstraction is expressed is by removing details in order to simplify and capture a concept, finding a common denominator for generalizationgeneralization. Though abstraction is a useful tool, it is not always used; sometimes it is just difficult to think abstractly, and sometimes abstraction is not utilized due to a lack of awareness of its significance and its potential contribution. This chapter describes how abstraction is expressed in agile software development environments. Specifically, software designsoftware design and architecturearchitecture are abstractions used in this chapter to discuss the concepts of simple design and refactoringrefactoring. In addition, we revisit subjects that have been introduced in earlier chapters of the book and analyze them from the perspective of abstraction.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
This code was taken from a refactoring example by Jaela Gulamhusein and Albert Choi (example by Michael Hanna). The URL is not accessible anymore.
 
Literatur
Zurück zum Zitat Beck KBeck K(2000) Extreme programming explained. Addison-Wesley, Reading, MA Beck KBeck K(2000) Extreme programming explained. Addison-Wesley, Reading, MA
Zurück zum Zitat Devlin KDevlin K (2003) Why universities require computer science students to take math. Commun ACM 46(9):37–39CrossRef Devlin KDevlin K (2003) Why universities require computer science students to take math. Commun ACM 46(9):37–39CrossRef
Zurück zum Zitat Dubinsky Y, Hazzan O, Keren AKeren A (2005) Introducing extreme programming into a software project at the Israeli Air Force. Proceedings of the 6th international conference on extreme programming and agile processes in software engineering, Sheffield University, UK Dubinsky Y, Hazzan O, Keren AKeren A (2005) Introducing extreme programming into a software project at the Israeli Air Force. Proceedings of the 6th international conference on extreme programming and agile processes in software engineering, Sheffield University, UK
Zurück zum Zitat Fowler MFowler M (1999) Refactoring—improving the design of existing code. Addison-Wesley, Reading, MA Fowler MFowler M (1999) Refactoring—improving the design of existing code. Addison-Wesley, Reading, MA
Zurück zum Zitat Hazzan O (1999) Reducing abstraction level when learning abstract algebra concepts. Educational studies in mathematics 40. Kluwer Academic, pp 71–90 Hazzan O (1999) Reducing abstraction level when learning abstract algebra concepts. Educational studies in mathematics 40. Kluwer Academic, pp 71–90
Zurück zum Zitat Hazzan O, Dubinsky Y (2003) Bridging cognitive and social chasms in software development using extreme programming. Proceedings of the fourth international conference on eXtreme programming and agile processes in software engineering. Genova, Italy, pp 47–53 Hazzan O, Dubinsky Y (2003) Bridging cognitive and social chasms in software development using extreme programming. Proceedings of the fourth international conference on eXtreme programming and agile processes in software engineering. Genova, Italy, pp 47–53
Zurück zum Zitat Hazzan O, Kramer J Kramer J(2007) Abstraction in computer science & software engineering: a pedagogical perspective. Featured Frontier Columnist. System Design Frontier 4(1):6–14 Hazzan O, Kramer J Kramer J(2007) Abstraction in computer science & software engineering: a pedagogical perspective. Featured Frontier Columnist. System Design Frontier 4(1):6–14
Zurück zum Zitat Highsmith J Highsmith J (2002) Agile software development ecosystems. Addison Wesley, Reading, MA Highsmith J Highsmith J (2002) Agile software development ecosystems. Addison Wesley, Reading, MA
Zurück zum Zitat Kramer JKramer J (2007) Is abstraction the key to computing? Commun ACM 50(4):37–42 Kramer JKramer J (2007) Is abstraction the key to computing? Commun ACM 50(4):37–42
Metadaten
Titel
Abstraction
verfasst von
Orit Hazzan, BSc, MSc, PhD, MBA
Yael Dubinsky, BSc, MSc, PhD
Copyright-Jahr
2008
Verlag
Springer London
DOI
https://doi.org/10.1007/978-1-84800-198-5_8

Premium Partner