Title: Applications Software
1Applications Software
2Lecture Outline
- Packages versus programming
- Software applications
- business and productivity
- communications and networking
- scientific and engineering
3Packages versus Programming
- Twenty years ago, engineers could not use
computers without knowing how to program - Programming became a core part of the engineering
curriculum - Today, powerful and easy to use software packages
are available for almost every imaginable
application - No programming required!
4Applications Software
- We will consider three main application areas
- Business and productivity
- Communications and networking
- Scientific and engineering
5Business and Productivity Applications
- Far more business and productivity applications
are available for PCs than any other platform - Windows applications outsell all others combined
- Programs like Word and Excel are among the most
sophisticated ever written
6Business and Productivity Applications The Big
Three
- Wordprocessing
- Spreadsheets
- Database
7Business and Productivity Applications
- Personal Information Managers (PIMs)
- e.g., Lotus Organizer
- Drawing and Illustration
- e.g., CorelDraw
- Flowcharting
- e.g., Visio, Micrografx FlowCharter
8Business and Productivity Applications
- Presentation graphics
- e.g., Microsoft Powerpoint
- Desktop publishing
- e.g., Corel Ventura
- Image processing
- e.g., Adobe Photoshop
9Communications and Networking
- Web browsers
- FTP
- Telnet
- Email
- Newsreader
10Scientific and Engineering Applications
- Mathematical
- numerical
- symbolic algebra
- Simulation
- Data analysis and visualization
- CAD/CAM
- Project management
- Special purpose
11Mathematical
- Two main application types
- Numerical
- number crunching
- Symbolic algebra
- algebraic manipulation
12Numerical Math Packages
- There are several ways numerical computations can
be done - Write a program in Fortran, C or Pascal from
scratch - Write a program, but use canned math
subroutines and function libraries - Use a higher level application
- spreadsheet
- Mathcad
- Matlab
13Mathcad Screen Shot
Source
14Matlab
- Matlab is a high level programming language that
understands matrix math - Consider multiplying two matrices
- Mathematically,
C AB
15Matlab
- To multiply these two matrices in FORTRAN
DO 10 I1,M DO 20 J1,N DO 30 K1,L C(I,J)A(I,K)
B(K,J) 30 CONTINUE 20 CONTINUE 10
CONTINUE
16Matlab
- To multiply the same two matrices in Matlab
C A B
17Matlab
- Matlab is much more powerful than FORTRAN
- Application areas include
- Control systems
- Signal analysis
- Optimization
- Visit Mathworks for a Matlab Demo!
18Symbolic Algebra
- Sometimes algebraic manipulation is more
important than numerical computation - Often closed form solutions exist
- For example factoring an expression
By inspection, the roots are (-3, 2)
19Symbolic Algebra
- Example to factor the expression in the
previous slide, the Maple command is
factor(x2x-6)
20Symbolic Algebra
- Other symbolic operations include
- Differentiation
- Integration
- Simplification
- Factor and Expand expressions
- Solve differential equations
- And many more
21Symbolic Algebra
- The major symbolic algebra packages include
- Maple
- Macsyma
- Mathematica
22Simulation
- Two main kinds of simulation
- Continuous
- governed by differential equations
- eg., simulation of a bouncing ball
- Discrete
- governed by probability and discrete events
- eg., simulation of manufacturing systems
23Simulation Software Examples
- Continuous simulation
- VisSim
- MatrixX
- Discrete simulation
- Promodel
- Witness
24Conceptual Design and Brainstorming
- Here are some tools to support the early design
stage - Idea generation software
- Invention Machine is a revolutionary product for
generating and evaluating design concepts - Brainstorming
- SMART Ideas is a visual concept-mapping tool for
brainstorming
25Data Analysis and Visualization
- Experimental or computational results need to be
analysed - Traditional Peer at large tables of numbers on
a computer printout - Modern Visualize data graphically
26Data Analysis and Visualization
- The simplest visualization is a graph.
- Three dimensional data can be visualized using
contour or surface plots. - Multidimensional data is difficult to visualize -
need to use 3-D computer graphics
27Scientific Visualization Example
3D Ozone Density visualization
Source
28CAD/CAM
- Most engineering drawings are now produced using
CAD software - Eg, AutoCAD
- Mechanical design involves defining and
manipulating 3 dimensional geometric objects - CAD is a major application area for 3D graphics
29CAD/CAM
- More powerful CAD software includes
- solid modelling
- kinematic analysis
- mechanism synthesis
- finite element analysis of stress, temperature,
etc. - CAM software is used to generate computer
numerical control machining instructions from the
part geometry
30CAD/CAM Links
- High-end (Unix-based)
- I-DEAS
- Unigraphics
- Catia
- Mid-range (PC-based)
- Solid Edge
- AutoCAD
- Solidworks
- Microstation
- Working Model
31Solid Edge Screen Shot
Source
32Mechanical Desktop Screen Shot
Source
33Project Management
- Gantt charts
- Resource allocation
- Milestones
- Scheduling
- E.g., Microsoft Project
34Special Purpose
- Many special purpose packages exist
- Examples include