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...

Full description

Bibliographic Details
Published in:Communications of the ACM Vol. 47; no. 11; p. 11
Main Author: Simonelis, Alex
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