Computer-Aided Software Engineering .

49
• Computer-Aided Software Engineering https://store.theartofservice.com/the-computer-aided-software- engineering-toolkit.html

Transcript of Computer-Aided Software Engineering .

Page 1: Computer-Aided Software Engineering .

• Computer-Aided Software Engineering

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 2: Computer-Aided Software Engineering .

Software development methodology - Computer-aided software engineering

1 The term "computer-aided software engineering" (CASE) can refer to the

software used for the automated development of systems software,

i.e., computer code

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 3: Computer-Aided Software Engineering .

Peter Chen - Entity-relationship Modeling and data/conceptual modeling

1 The entity-relationship model model serves as the foundation of many

systems analysis and design methodologies, computer-aided

software engineering (CASE) tools, and repository systems. The ER

Model is the basis for IBM's Repository Manager/MVS and DEC's

CDD/Plus.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 4: Computer-Aided Software Engineering .

Peter Chen - Computer-aided software engineering

1 Chen’s work is a cornerstone of software engineering, in particular

Computer-Aided Software Engineering (CASE)

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 5: Computer-Aided Software Engineering .

Charles Bachman - Bachman Information Systems

1 In 1983, he founded Bachman Information Systems, which developed a

line of computer-aided software engineering (CASE) products. The

centerpiece of these products was the BACHMAN/Data Analyst, which provided

graphic support to the creation and maintenance of Bachman Diagrams. It was featured in IBM's Reengineering

Cycle marketing program, combining:

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 6: Computer-Aided Software Engineering .

Structured analysis - History

1 After the example of computer-aided design and computer-aided

manufacturing (CAD/CAM), the use of these tools was named Computer-aided software engineering (CASE).

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 7: Computer-Aided Software Engineering .

Software engineering - Software development process

1 Computer-aided software engineering (CASE) tools are being

used to support the software process activities

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 8: Computer-Aided Software Engineering .

James Martin (author) - Work

1 Martin was an expert in the field of systems design, software

development methodology, information engineering and

computer-aided software engineering. He was one of the first

to promote fourth-generation programming languages, and was one of the main developers of the Rapid Application Development

methodology.https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 9: Computer-Aided Software Engineering .

James Martin (author) - Computer-aided software engineering

1 The Martin thread in Information Engineering was strategy-driven from the outset and from

1983 was focused on the possibility of automating the development process through

the provision of techniques for business description that could be used to populate a

data dictionary or encyclopaedia that could in turn be used as source material for code

generation. The Martin methodology provided a foundation for the CASE (Computer-Aided

Software Engineering) tool industry.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 10: Computer-Aided Software Engineering .

Information engineering - History

1 The Martin methodology provided a foundation for the CASE (computer-

aided software engineering) tool industry

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 11: Computer-Aided Software Engineering .

Information engineering - Software tools

1 Other tools include Bachman's Data Analyst, Excelerator, and more. See

computer-aided software engineering.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 12: Computer-Aided Software Engineering .

Lonnie D. Bentley - Life and work

1 Aside from systems analysis and design, Bentley also focuses on

enterprise applications, business process redesign, computer-aided software engineering (CASE), rapid application development (RAD), and graphical user interface (GUI) design.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 13: Computer-Aided Software Engineering .

Model-driven engineering - History

1 The first tools to support MDE were the Computer-Aided Software

Engineering (CASE) tools developed in the 1980s

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 14: Computer-Aided Software Engineering .

DRAKON

1 The work was finished in 1996 (3 years after the Buran project was officially

closed), when an automated Computer-aided software engineering|CASE

programming system called Grafit-Floks was developed.[

http://store.oberoncore.ru/lib/paper/grafit_A4.pdf Technique of development of

algorithms and programms Grafit-Floks.]

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 15: Computer-Aided Software Engineering .

System Architect (software) - History

1 System Architect was initially created and developed by Jan Popkin under the auspices of Popkin Software. System Architect was one of the first Microsoft Windows|Windows-based

computer-aided software engineering (CASE) tools. It evolved through the years to become an

enterprise architecture modeling tool — one that enables the end user to utilize many

notations and methods to model aspects of their organization in a repository, and disseminate

this information to a large audience.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 16: Computer-Aided Software Engineering .

Software development tool

1 For many years, Computer-aided software engineering|computer-

assisted software engineering (CASE) tools were sought after. Successful tools have proven elusive. In one

sense, CASE tools emphasized design and architecture support, such as for

UML. But the most successful of these tools are IDEs.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 17: Computer-Aided Software Engineering .

Computer-supported collaboration - Numbers

1 The inventor of the computer mouse, Douglas Engelbart, studied collaborative software (especially revision control in

computer-aided software engineering and the way a graphic user interface could

enable interpersonal communication) in the 1960s. Alan Kay worked on Smalltalk, which embodied these principles, in the 1970s, and

by the 1980s it was well regarded and considered to represent the future of user

interfaces.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 18: Computer-Aided Software Engineering .

Computer-supported collaboration - Related fields

1 Related fields are collaborative product development, Computer-aided

design|CAD/Computer-aided manufacturing|CAM, computer-aided software engineering

(CASE), Product Lifecycle Management#Concurrent engineering

workflow|concurrent engineering, workflow management, distance learning, telemedicine,

medical CSCW and the real-time network conferences called MUDs (after multi-user

dungeons, although they are now used for more than game-playing).

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 19: Computer-Aided Software Engineering .

ISeries - Programming

1 Several Computer-aided software engineering|CASE tools are available:

[ http://www.ca.com/us/products/detail/ca-plex.aspx CA Plex (formerly AllFusion Plex)] (see *[ http://wiki.plexinfo.net Plex Wiki]),

Accelerator (software)|Accelerator for IBM i, ADELIA, Synon, AS/SET, IBM Rational

Business Developer Extension, LANSA (development environment)|LANSA, ProGen Plus, Uniface (programming language) and

GeneXus.https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 20: Computer-Aided Software Engineering .

Metamodeling - Zoos of metamodels

1 There are several types of meta-model zoos.[ http://www.eclipse.org/gmt/am3/zoos/

AtlanticZoo]. Some are expressed in ECore. Others are written in Meta-Object Facility|MOF 1.4 - XML Metadata Interchange|XMI 1.2. The metamodels expressed in Unified Modeling Language|UML-XML Metadata Interchange|

XMI1.2 may be uploaded in Poseidon for UML, a Unified Modeling Language|UML computer-

aided software engineering|CASE tool.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 21: Computer-Aided Software Engineering .

Fourth-generation programming language - Types

1 * More ambitious 4GLs (sometimes termed fourth generation environments) attempt to

automatically generate whole systems from the outputs of

Computer-Aided Software Engineering|CASE tools,

specifications of screens and reports, and possibly also the specification of

some additional processing logic.https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 22: Computer-Aided Software Engineering .

Objecteering

1 'Objecteering' is a Unified Modeling Language|UML and Model-driven architecture|MDA computer-aided software engineering|CASE tool

edited by Objecteering Software, a subsidiary of Softeam.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 23: Computer-Aided Software Engineering .

Rational Synergy - History

1 Synergy began life in 1988 as a research project for computer-aided software

engineering by software developer Pete Orelup at Computers West of Irvine,

California|Irvine, California. Computers West was supporting itself through contract software development and an application for finance and insurance at automobile dealerships on the Pick OS, and probably

had fewer than 10 employees.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 24: Computer-Aided Software Engineering .

Visual Paradigm for UML

1 'Visual Paradigm for UML' (VP-UML) is a Unified Modeling Language|UML

Computer-aided software engineering|CASE Tool supporting

UML 2, Systems Modeling Language|SysML and Business Process

Modeling Notation|Business Process Modeling Notation (BPMN) from the Object Management Group|Object

Management Group (OMG)https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 25: Computer-Aided Software Engineering .

CASE tool

1 'Computer-aided software engineering' ('CASE') is the

application of a set of tools and methods to a software system with

the desired end result of high-quality, defect-free, and maintainable

software products.Kuhn, D.L (1989)

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 26: Computer-Aided Software Engineering .

Oracle Designer

1 'Oracle Designer' is Oracle Corporation|Oracle's Computer-aided software engineering|CASE tool for

designing an information system and generating it. After generating the information system one is able to

edit the generated code with Oracle Developer Suite

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 27: Computer-Aided Software Engineering .

Meta-Modeling - Zoos of metamodels

1 There are several types of meta-model zoos.[http://www.eclipse.org/gmt/am3/zoos/ AtlanticZoo]. Some are expressed in ECore. Others are written in Meta-Object Facility|MOF 1.4 - XML Metadata Interchange|XMI 1.2. The metamodels expressed in Unified

Modeling Language|UML-XML Metadata Interchange|XMI1.2 may be uploaded in

Poseidon for UML, a Unified Modeling Language|UML computer-aided software

engineering|CASE tool.https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 28: Computer-Aided Software Engineering .

Sjaak Brinkkemper - Work

1 information systems methodology, Computer-aided software

engineering|CASE-tools, and system development

tools.[http://www.misq.org/archivist/Board/Brinkkemper.htm Editorial Board Associate Editor: Sjaak Brinkkemper

Utrecht University Research Interests]

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 29: Computer-Aided Software Engineering .

Computer-aided technologies

1 * Computer-aided software engineering (CASE)

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 30: Computer-Aided Software Engineering .

Work systems

1 Later Sumner and Ryan (1994) used it to explain problems in the adoption

of CASE (computer-aided software engineering)

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 31: Computer-Aided Software Engineering .

Case - Computing and software engineering

1 * Computer-aided software engineering (CASE), use of

computers to assist in the software development life cycle

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 32: Computer-Aided Software Engineering .

Decline and Fall of the American Programmer - Chapter outline

1 *6. Computer-aided software engineering|

CASE

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 33: Computer-Aided Software Engineering .

John Zachman - Biography

1 In 1989 at IBM he joined the Computer-aided software engineering|CASE Support

organization of the Application Enabling Marketing Center, where he

worked as a consultant in areas of Information Systems Planning and

Enterprise Architecture|Architecture

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 34: Computer-Aided Software Engineering .

Fran Tarkenton

1 Tarkenton also founded Tarkenton Software, a computer-program

generator company, and he toured the U.S. promoting CASE (computer-

aided software engineering) with Albert F. Case, Jr. of Nastec

Corporation. Tarkenton Software later merged with KnowledgeWare (with Tarkenton as president), until

selling the company to Sterling Software in 1994.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 35: Computer-Aided Software Engineering .

Fran Tarkenton - Post-football life

1 Tarkenton was also a pioneer in computer software, and founder of Tarkenton

Software, a program generator company. He toured the United States promoting

CASE or computer-aided software engineering with Albert F. Case, Jr. of Nastec

Corporation, but ultimately merged his software firm with James Martin (author)|James Martin's KnowledgeWare, of which Tarkenton was president until selling the company to Sterling Software in 1994.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 36: Computer-Aided Software Engineering .

Software engineers - Subdisciplines

1 * Software engineering tools and methods: The computer-based tools

that are intended to assist the software life cycle processes (see

Computer-aided software engineering) and the methods which

impose structure on the software engineering activity with the goal of making the activity systematic and

ultimately more likely to be successful.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 37: Computer-Aided Software Engineering .

Model-driven development - History

1 The first tools to support MDE were the Computer-Aided Software Engineering (Computer Aided

Software Engineering|CASE) tools developed in the 1980s

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 38: Computer-Aided Software Engineering .

List of computing and IT abbreviations - C

1 * Computer-aided software engineering|CASE—Computer-Aided Software Engineering

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 39: Computer-Aided Software Engineering .

Domain-specific modeling - Overview

1 Domain-specific language differs from earlier code generation

attempts in the Computer-aided software engineering|CASE tools of

the 1980s or Unified Modeling Language|UML tools of the 1990s

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 40: Computer-Aided Software Engineering .

Domain-specific modeling - Tool support for domain-specific language languages

1 Many General-Purpose Modeling languages already have tool support available in the

form of Computer-aided software engineering|CASE tools. Domain-specific language

languages tend to have too small a market size to support the construction of a bespoke

CASE tool from scratch. Instead, most tool support for domain-specific language

languages is built based on existing domain-specific language frameworks or through domain-specific language environments.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 41: Computer-Aided Software Engineering .

Big structure - Mapping and technologies

1 Use of Big structure and a reduction of effort required in data wrangling

can benefit from an integrative software engineering approach, akin

to computer-aided software engineering

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 42: Computer-Aided Software Engineering .

Richard Veryard - Information Coordination

1 His book takes the approach that multiple information models exist and the differences and links between them have to be managed.

Coordination is currently an area of both intensive theoretical speculation and of

practical research and development. Information Coordination explains practical

guidelines for information management, both from on-going research and from recent field

experience with Computer-aided software engineering|CASE tools and methods.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 43: Computer-Aided Software Engineering .

Albert F. Case, Jr.

1 'Albert F. Case, Jr.' (born March 2, 1955) is an American software

engineer and one of the leaders in the development of Computer-Aided

Software Engineering (CASE) technologies and system

development methodologies.

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 44: Computer-Aided Software Engineering .

Albert F. Case, Jr. - Work

1 Case of the leaders in the development of Computer-Aided

Software Engineering (CASE) technologies and system

development methodologies. He also was a major contributor to the

Spectrum System Development Methodology, from John D. Toellner

Associates, developing the Structured Analysis and Structured

Design design tips.https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 45: Computer-Aided Software Engineering .

Albert F. Case, Jr. - Computer-Aided Software Engineering

1 Nastec Corporation both coined the acronym CASE for Computer-Aided Software Engineering and launched the DesignAid analysis and design

tool and the LifeCycle Manager project configuration and

management system

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 46: Computer-Aided Software Engineering .

Albert F. Case, Jr. - Computer-Aided Software Engineering

1 Case was among the most prolific public speakers on the subject of CASE during the 1980s, helping launch, among other events, the

Computer-Aided Software Engineering Symposium as its

keynote speaker for its first two years

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 47: Computer-Aided Software Engineering .

Charles W. Bachman - Bachman Information Systems

1 In 1983, he founded Bachman Information Systems, which

developed a line of computer-aided software engineering (CASE)

products. The centerpiece of these products was the BACHMAN/Data Analyst, which provided graphic

support to the creation and maintenance of Bachman Diagrams.

It was featured in IBM's Reengineering Cycle marketing

program, combining:

https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html

Page 48: Computer-Aided Software Engineering .

Colette Rolland - Work

1 Roland's research interests are in the areas of information modeling,

databases, temporal data modeling, object-oriented analysis and design,

requirements engineering and specially change engineering,

method engineering, Computer-aided software engineering|CASE and

CAME tools, change management and enterprise modelling|enterprise

knowledge development.https://store.theartofservice.com/the-computer-aided-software-engineering-toolkit.html