„The essence of a software entity is a construct of interlocking concepts: [… ] I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the representation.“
Page 182 (italics in source).
No Silver Bullet (1986)
„A subsystem is a set of classes (and possibly other subsystems) collaborating to fulfill a set of responsibilities. Although subsystems do not exist as the software executes, they are useful conceptual entities.“
— Rebecca Wirfs-Brock American software engineer 1953
Fonte: Object-oriented design: a responsibility-driven approach (1989), p. 30
„Software has to be designed by hackers who understand design, not designers who know a little about software. If you can't design software as well as implement it, don't start a startup.“
— Paul Graham English programmer, venture capitalist, and essayist 1964
"The Other Road Ahead" http://www.paulgraham.com/road.html, September 2001
„Objects are the real and conceptual things we find in the world around us. An object may be hardware, software, a concept (e. g., velocity), or even "flesh and blood." Objects are complete entities, i. e., they are not "simply information" or "simply information and actions." Software objects strive to capture as completely as possible the characteristics of the "real world" objects which they represent. Finally, objects are "black boxes," i. e., their internal implementations are hidden from the outside world, and all interactions with an object take place via a well-defined interface.“
Fonte: Essays on object-oriented software engineering (1993), p. 335; as cited in Edward V. Berard (1995) " A Comparison of Object-Oriented Development Methodologies http://www.ipipan.gda.pl/~marek/objects/TOA/OOMethod/mcr.html". The Object Agency, Inc.
„There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.“
— C. A. R. Hoare British computer scientist 1934
The Emperor's Old Clothes
Contexto: There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. It demands the same skill, devotion, insight, and even inspiration as the discovery of the simple physical laws which underlie the complex phenomena of nature.
„Software Engineering Economics is an invaluable guide to determining software costs, applying the fundamental concepts of microeconomics to software engineering, and utilizing economic analysis in software engineering decision making.“
— Barry Boehm American software engineer 1935
Barry W. Boehm (1981) Software engineering economics. Abstract.
„A representation is a formal system for making explicit certain entities or types of information, together with a specification of how the system does this. And I shall call the result of using a representation to describe a given entity a description of the entity in that representation.“
— David Marr British neuroscientist and psychologist 1945 - 1980
Representation and recognition of the spatial organization of three-dimensional shapes, 1978
„Designed as a companion volume to the acclaimed Object-Oriented Analysis, this book focuses on the middle part of the software lifecycle: the activity of design. It shows readers how to apply object-oriented design, and how to tailor and expand the method to suit specific organization and project needs. Readers will explore the major issues in OOD; the role of OOD in the systems lifecycle; how to use graphical notation; strategies for creating design; and hints for evaluating the efficiency of a design created with OOD. For software engineers and other users undertaking real-world systems development projects and designing overall software architecture for systems will find this reference approach to improving systems design indispensable.“
— Ed Yourdon American software engineer and pioneer in the software engineering methodology 1944 - 2016
Object-oriented design (1991)
„Information Engineering is the application of an interlocking set of formal techniques for the planning, analysis, design, and construction of information systems on the enterprise wide basis or across a major sector of the enterprise.“
— James Martin (author) British information technology consultant and writer 1933 - 2013
Fonte: Information Engineering (1989), p. 1; cited in Karl E. Kurbel (2008) The making of information systems [electronic resource]. p. 176
„Almost 2000 years ago, the Roman architect Vitruvius recorded what makes a design good: durability (firmitas), utility (utilitas), and charm (venustas). These quality requirements still hold, for buildings as well as software systems. A well-designed system is easy to implement, is understandable and reliable, and allows for smooth evolution. Badly-designed systems may work at first, but they are hard to maintain, difficult to test, and unreliable.“
— Hans van Vliet Dutch computer scientist 1949
Fonte: Software Engineering: Principles and Practice, 2007, p. 279
„The software architecture of a system or a family of systems has one of the most significant impacts on the quality of an organization's enterprise architecture. While the design of software systems concentrates on satisfying the functional requirements for a system, the design of the software architecture for systems concentrates on the nonfunctional or quality requirements for systems. These quality requirements are concerns at the enterprise level. The better an organization specifies and characterizes the software architecture for its systems, the better it can characterize and manage its enterprise architecture. By explicitly defining the systems software architectures, an organization will be better able to reflect the priorities and trade-offs that are important to the organization in the software that it builds.“
— Scott W. Ambler Canadian software engineer/consultant/author 1966
James McGovern, Scott W. Ambler and M. E Stevens (2004) A Practical Guide to Enterprise Architecture. p. 35
„A little retrospection shows that although many fine, useful software systems have been designed by committees and built as part of multipart projects, those software systems that have excited passionate fans are those that are the products of one or a few designing minds, great designers.“
— Fred Brooks, No Silver Bullet
No Silver Bullet (1986)
„Executable UML is at the next higher layer of abstraction, abstracting away both specific programming languages and decisions about the organization of the software so that a specification built in Executable UML can be deployed in various software environments without change.“
— Stephen J. Mellor British computer scientist 1952
Fonte: Executable Uml: A Foundation for Model-Driven Architecture, 2002, p. 5.
Fonte: Essays on object-oriented software engineering (1993), p. 46
„While it is not hard to suggest improvements on common methods of design and construction, it is very hard to introduce them.“
— Ernest Flagg American architect 1857 - 1947
Small Houses: Their Economic Design and Construction (1922), Introduction
— Fausto Cercignani Italian scholar, essayist and poet 1941
Examples of self-translation (c. 2004), Quotes - Zitate - Citations - Citazioni
„If you want to do something that's going to change the world, build software that people want to use instead of software that managers want to buy.“
— Jamie Zawinski American programmer 1968
„As a design-scientist the artist discovers and perfects language that corresponds more directly to experience; he develops hardware that embodies its own software as a conceptual tool for coping with reality.“
— Gene Youngblood, livro Expanded Cinema
Fonte: Expanded Cinema, 1970, p. 72
„The second conception of the world via the medium of matter required both a visual and a tactile perception of things. In this case the whole design process tends to emanate from the specific characteristics of the respective medium used. The leader of this movement (Tatlin) assumed.... that the intuitive and artistic mastery of materials would lead to inventions on the basis of which objects could be constructed. He believed he could prove this theory with his design for the 'Monument to the Third International' (1920), [never built]. He accomplished this task without having any special technical knowledge of construction.“
— El Lissitsky Soviet artist, designer, photographer, teacher, typographer and architect 1890 - 1941
Quote from: 'Basic Premises'
1926 - 1941, Rußland: Die Rekonstruktion der Architektur in der Sowjetunion' (1929)
„Conceptual expressions are tentative and provisional… [because] the intellectual account… are constructed theories of experience.“
— Sarvepalli Radhakrishnan Indian philosopher and statesman who was the first Vice President and the second President of India 1888 - 1975
Internet Encyclopedia of Philosophy
Contexto: Conceptual expressions are tentative and provisional... [because] the intellectual account... are constructed theories of experience. [And he cautions us to] distinguish between the immediate experience or intuition which might conceivably be infallible and the interpretation which is mixed up with it.