Code-Smell ist schlecht strukturierter Quellcode, welcher jedoch funktioniert. Im übertragenen Sinne also ein schlechtriechender Code.

Sollte die Struktur einer Software schwer zu verstehen sein, so schleichen sich bei Adaptionen in der Regel Fehler schneller ein. Es gibt verschiedene Arten von Code-Smells. Dazu gehören beispielsweise:

- Code Duplikate

- Zu lange Methoden

- Schlecht kommentierter Code

- Zu umfangreiche Parameterlisten

- Temporäre Felder

Ziel eines Refactorings ist es solchen Code-Smell wo möglich zu ersetzen oder zu eliminieren. So dass die Wartbarkeit einer Software deutlich verbessert werden kann. Denn nur gut gewarteten Quellcode wird zukünftig weiterhin gut laufen und nachhaltig sein.

 

 code smell reengineering

 

Wenn Quellcode innerhalb einer Software jedoch mehrfach in identischer Form verwendet wird, spricht man von Code Duplikat oder Software-Clon. Code Duplikate können aus verschiedenen Gründen entstehen:

  • Code wird automatisch generiert durch z.B. Model Driven Development
  • Entwickler kopieren Code, um schneller zu programmieren
  • Zur Fehlerminimierung wird funktionierender Code wiederverwendet
  • Duplizierung von Code wird zur Weiterverwendung nach Adaption verwendet

Durch die Reduzierung von Code Duplikaten, lässt sich die Menge an Quellcode reduzieren. Dadurch lässt sich die Struktur der Software verbessern und so in der Folge Anpassungen oder Bugfixes in Zukunft einfacher realisieren. Auch nimmt die Lesbarkeit des Quellcodes zu. Dank geringerem Codeumfang wird der Speicherbedarf minimiert.

Ihr direkter Ansprechspartner:

Patrick Büchler

Patrick Büchler
CTO

Software Re-Engineering, Modernisierung und Digitalisierung

Gewinnen Sie Ihre Freiheit zurück! 

- Sind neue Funktionen in Ihrem Softwa...

Re-engineering - wieso eigentlich?

Wann ist Re-Engineering angebracht?

Software Re-engineering ist ein komplexe...

Was umfasst ein Software Re-engineering?

Im Rahmen des Re-Engineerings werden in ...

Relevante Themen
cloud button Cloud Ansicht
list button Listenansicht

Testimonials

 
Unser dediziertes soXes Team hilft uns Prisma World erfolgreich weiter zu entwickeln. Ein grosses Danke an die IT Profis. Dr. J. P. Pflüger, CEO Prisma World AG
soXes überzeugt uns durch seine Agilität gepaart mit breitem und tiefem Know-how für komplexe Softwareentwicklungen. Markus Wiegand, CEO Wiegand AG
soXes hat unsere Projekte stets sehr zu unserer Zufriedenheit betreut. CorXL Ltd. JPD Dr. med. Jan Steffel, Oberarzt Kardiologie / Rhythmologie am Universitätsspital Zürich
Bei soXes wissen wir, dass wir in sehr guten Händen sind. Belinda Stublia, Lucullus SA
Das soXes Team überzeugt durch sein unglaubliches Engagement und Herzblut. Argjent Ukshini, IT Projektleiter Kundendienst Electrolux Schweiz AG
soXes has shown to be a very professional partner and we value their responsiveness, quick turnarounds and enthusiastic work ethics. Patrick Brigger, Co-founder & Chairman, getAbstract
Seit über 10 Jahren arbeiten wir erfolgreich mit soXes. Die Professionalität und Flexibilität von soXes überzeugt uns nach wie vor. Mark Rüegg, CEO CelsiusPro AG
Mit Kompetenz, Einsatzwillen und Tatkraft ebnet uns die soXes den Weg zum Erfolg. Cornelia Nestic, Associate Director, HypothekenZentrum AG
Die Zusammenarbeit mit den soXes Projektleitern meines Projekts ist ausgeprägt partnerschaftlich und offen. soXes zeigt die für solche Projekte notwendige Flexibilität und Agilität. Dies ist für mich ein entscheidender Faktor für den Projekterfolg. Dan Keller, Leiter Grossprojekte, TUS Telekommunikation und Sicherheit
Mit soXes an unserer Seite ist es uns gelungen, software-technisches Neuland zu betreten, Bruno Schmed, Mitglied der Geschäftsleitung, T&N Telekom und Netzwerk AG
Bei soXes bekommen wir Kompetenz und professionelle Resultate – jederzeit völlig unkompliziert, Simon Keel, Chief Technology Officer, Tolomeo Capital AG
soXes überzeugt bei den Projekten mit versierten Lösungen und engem Kundenkontakt. Roman Aebi, CEO Cenprom AG
soxes hat unsere Ideen zu einer Gesamtlösung umgesetzt: professionell, zeitgerecht und zu einem fairen Preis. Andreas Lehmann, CEO, PortaNet AG
soXes hat grosses Verständnis und Engagement für die komplexe IoT Gesamtlösung mit LoRaWAN und NFC bewiesen. Dies und die flexible strukturierte Zusammenarbeit waren die Basis für die Einfachheit, die MyPortaNet auszeichnen. Christoph Röthlisberger, IoT/Industrie 4.0 Begleiter, PortaNet AG

 

Sind Sie auf der Suche nach einer Unternehmung, welche Ihnen effektive Unterstützung und Beratung bei der Umsetzung und Betreuung Ihrer Software-Projekte bietet?


Unsere Dienstleistung deckt den gesamten Lebenszyklus einer IT-Lösung sowie das gesamte Spektrum moderner Softwareentwicklung ab.


Von der Business- und Prozessanalyse, der IT-Architektur bis zur Realisierung. Von der Inbetriebnahme bis zum Support. Sie profitieren von unserem Fachwissen und unseren Experten.

Mit über 150 erfolgreichen Entwicklungsprojekten und über 80 aktiven Kunden haben wir die Erfahrung und Sie die Idee.

Hinweis

Unsere Webseite verwendet Cookies, um den bestmöglichen Service zu gewährleisten. Mit der Nutzung der Seite stimmen Sie der Cookie-Nutzung zu. Dies können Sie in Ihren Browsereinstellungen ändern. Datenschutzerklärung.