Design Principles Are Where You Find Them.
The article focuses on the evolution of software design principles. Machine code had been replaced by ad hoc high-level language programming, which in turn succumbed to structured programming. Structure programming, in turn led to object-oriented programming, which moved on to client-server programm...
| Published in: | Communications of the ACM Vol. 47; no. 11; p. 11 |
|---|---|
| Main Author: | |
| Format: | Article |
| Published: |
Association for Computing Machinery
Nov2004
|
| Subjects: | |
| Online Access: | View this record in EBSCOhost |
| fields | @attributes: recordID: 1 pdfLink: plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=14957776&site=ehost-live header: @attributes: shortDbName: hlh uiTerm: 14957776 longDbName: Humanities International Complete uiTag: AN controlInfo: bkinfo: jinfo: jid: 00010782 ACM jtl: Communications of the ACM issn: 00010782 maglogo: N pubinfo: dt: Nov2004 vid: 47 iid: 11 pid: 68 pub: Association for Computing Machinery artinfo: ui: 14957776 ppf: 11 ppct: 0 formats: tig: atl: Design Principles Are Where You Find Them. aug: au: Simonelis, Alex su: Computer software development Software architecture Software engineering Computer software Computer programming management Computer service industry sug: subj: Computer software development Software architecture Software engineering Computer software Computer programming management Computer service industry ab: The article focuses on the evolution of software design principles. Machine code had been replaced by ad hoc high-level language programming, which in turn succumbed to structured programming. Structure programming, in turn led to object-oriented programming, which moved on to client-server programming and distributed objects, and even evolving toward Web services. While there is an overlap in the design principles of each of the trends, each of them also delivers its own new design elements. Software is an intellectual creation, which makes it less amenable to the setting of standards and principles. It is also entirely possible that software design principles may vary significantly depending on the application for which the software is intended. It is therefore difficult to be confident that software design is moving toward a stable, solid basis. Software seems to be subject to fewer such rules and is therefore perhaps more like mathematics. Hence, relatively few fundamental design super principles would be available despite discovery of new principles. pubtype: Periodical doctype: Article src: R language: English refInfo: copyright: @attributes: flag: Y dt: @attributes: year: 2004 holdings: @attributes: islocal: N |
|---|