lec3-3 - Computer Aided Software Engineering Michael...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Computer Aided Software Engineering Michael Gruninger Semantic Technologies Lab University of Toronto September 25, 2009 Gr¨uninger (MIE350) Design and Analysis of Information Systems September 25, 2009 1 / 19 CASE Software development is generally supported by tools, ranging from those that support a single activity to integrated environments supporting a complete development process. The application of tools in the software development process is referred to as Computer Aided Software Engineering (CASE). Gr¨uninger (MIE350) Design and Analysis of Information Systems September 25, 2009 2 / 19 CASE CASE tools are distinct from project management – the focus is on software construction and evaluation (e.g. writing, testing, debugging) Nevertheless, we typically require Computer-supported Cooperative Work tools to facilitate collaboration and coordination of distributed teams. Gr¨uninger (MIE350) Design and Analysis of Information Systems September 25, 2009 3 / 19 CASE Tools Integrated Development Environments I source code editors I class browsers I source code generators I compilers I build automation I debuggers Revision control systems Configuration management Gr¨uninger (MIE350) Design and Analysis of Information Systems September 25, 2009 4 / 19 Integrated Development Environments The essence of integrated environments is the sharing of information between tools that make up the environment. The heart of an integrated environment is a data repository that contains information on the product, from requirements up to running code. Environments support the entire software lifecycle, whereas workbenches support specific phases of the lifecycle. An integrated environment is a single program in which all development is done. This program typically provides many features for authoring, modifying, compiling, deploying and debugging software. Gr¨uninger (MIE350) Design and Analysis of Information Systems September 25, 2009 5 / 19 Language-Centered Environments In order to support the interactive nature of software development, some environments exploit features of specific programming languages.languages....
View Full Document

{[ snackBarMessage ]}

Page1 / 19

lec3-3 - Computer Aided Software Engineering Michael...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online