The Essence of Software (eBook)

Why Concepts Matter for Great Design

(Autor)

eBook Download: EPUB
2021
336 Seiten
Princeton University Press (Verlag)
978-0-691-23054-2 (ISBN)
Systemvoraussetzungen
25,99 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
A revolutionary concept-based approach to thinking about, designing, and interacting with softwareAs our dependence on technology increases, the design of software matters more than ever before. Why then is so much software flawed? Why hasn't there been a systematic and scalable way to create software that is easy to use, robust, and secure?Examining these issues in depth, The Essence of Software introduces a theory of software design that gives new answers to old questions. Daniel Jackson explains that a software system should be viewed as a collection of interacting concepts, breaking the functionality into manageable parts and providing a new framework for thinking about design. Through this radical and original perspective, Jackson lays out a practical and coherent path, accessible to anyone-from strategist and marketer to UX designer, architect, or programmer-for making software that is empowering, dependable, and a delight to use.Jackson explores every aspect of concepts-what they are and aren't, how to identify them, how to define them, and more-and offers prescriptive principles and practical tips that can be applied cost-effectively in a wide range of domains. He applies these ideas to contemporary software designs, drawing examples from leading software manufacturers such as Adobe, Apple, Dropbox, Facebook, Google, Microsoft, Twitter, and others. Jackson shows how concepts let designers preserve and reuse design knowledge, rather than starting from scratch in every project.An argument against the status quo and a guide to improvement for both working designers and novices to the field, The Essence of Software brings a fresh approach to software and its creation.
Erscheint lt. Verlag 16.11.2021
Zusatzinfo 84 b/w illus.
Sprache englisch
Themenwelt Informatik Software Entwicklung User Interfaces (HCI)
Mathematik / Informatik Informatik Theorie / Studium
Schlagworte Abstraction (software engineering) • Agile software development • Application Programming Interface • Assertion (software development) • authentication • axiomatic design • Body of Knowledge • Cognitive dimensions of notations • Command language • Component-Based Software Engineering • Computer-Aided Design • computing • Concept • Concepts (C++) • conceptual model • Cursor (user interface) • data model • data set • Data type • Design • Designer • design knowledge • Design Pattern • design thinking • Design tool • diagram • Discoverability • Dropbox (service) • Email • Engineering • Explanation • functional requirement • gmail • graphical user interface • GRASP (object-oriented design) • HTTPS • implementation • information infrastructure • Information processor • Infrastructure • Instance (computer science) • Interaction Design • Java (Programming language) • JavaScript • Macintosh • Metadata • Microsoft PowerPoint • Motivation • Obfuscation (software) • Object Oriented Role Analysis and Modeling • OS X • Paragraph • Parameter (computer programming) • Pixel • Plug-in (computing) • Principle • Problem domain • Programmer • Programming idiom • Programming language • Programming style • Programming tool • Raw image format • Recursion (computer science) • Rendering (computer graphics) • Requirement • Semantics • Server (computing) • Software • software architect • Software Design • Software Developer • software development • software engineer • Software engineering • Software Industry • Software Quality • Software requirements • Software System • specification language • Stash (software) • Structuring • subdomain • Synchronization (computer science) • system administrator • Theorem • Turing Award • Twitter • Ubiquity (software) • Uniform Resource Locator • Usability • Use Case • user interface • User Interface Design • Variable (computer science) • Version Control • Website • Widget (GUI) • workaround • Workstation
ISBN-10 0-691-23054-4 / 0691230544
ISBN-13 978-0-691-23054-2 / 9780691230542
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Adobe DRM)

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Eine praxisorientierte Einführung mit Anwendungen in Oracle, SQL …

von Edwin Schicker

eBook Download (2017)
Springer Vieweg (Verlag)
34,99
Unlock the power of deep learning for swift and enhanced results

von Giuseppe Ciaburro

eBook Download (2024)
Packt Publishing (Verlag)
35,99