Calvin H. Johnson, "Capitalize Costs of Software Development," 124
Software and Tools for Software Development H System Software H Application Software H Software for...
-
Upload
harry-blankenship -
Category
Documents
-
view
229 -
download
3
Transcript of Software and Tools for Software Development H System Software H Application Software H Software for...
Software and Tools for Software Development
System Software Application Software
Software for Software Development
Software Growth
1000s of types of software products
now sold at local discount and even hardware stores like Lowes
price depends on demand and sophistication of product
System Software Programs
Supervisor Resident Transient
Manages Resources Controls
Input/Output Communications
WordProcessing
User
Application Programs
Systems Programs
RAM
On
Off
Hardware
Operating Systems Manage resources (files,memory) control input and output processes lets user put in commands
MS-DOS (PC-DOS) Microsoft Windows OS/2 Macintosh System
7.5 UNIX/Linux
Commonly Used Operating Systems (OS)
Example DOS Commands
Dir DebugFormat FdiskAssign EdlinDiskcopy Diskcomp
OS Classification Single User Single Tasking Multitasking Multi-user Multiprocessing
Memory Management by OS Buffer Random Access Memory (RAM) Virtual Memory Paging Swapping Thrashing
Other important OS functions Printing Spooling Device Driver Management Interrupt Processing Security Administration
Application Software and Packages Software that solves a specific
problem makes the computer useful special-purpose to general purpose Billion dollar business productivity, graphics, business,
personal info, video, engineering, sound
So Much More
Advantages and Disadvantages of Suites
Accounting Programs Paint Programs versus Draw Programs
CAD and CAM Computer-Generated Animation
Home Entertainment
Integrated Packages and Software Suites integrated packages - combines
word processing, spreadsheet, dB and graphics into one ( Microsoft Works, ClarisWorks, LotusWorks)
price, common environment are advantages
less features or versatility are disadvantages
Integrated Packages and Software Suites a suite is a collection of full-
featured, stand-alone productivity products ( Microsoft Office, Lotus SmartSuite, and PerfectOffice)
common structure and interface are advantages
more expensive and more disk space are disadvantages
Other Software Applications PIM
Contact Management Calendar and Schedule Management Task and Project Management Mail Merge and Print
LotusWorks
WeeklySchedule
More Software Applications
Accounting and Personal Finance
Painting, Drawing, and Photo-Editing
CAD and CAM
Accounting Programs
large firms automatically computerized accounting but for small firms it was to costly
today with more affordable software like QuickBooks, DacEasy and Solomon, small firms enjoy the same productivity
Personal Finance Programs keep track of checking accounts,
saving accounts, loan balances financial calculators, categorize
expenses, print check Quicken by Intuit, Microsoft Money
Painting Programs
paint programs use a technique called bit mapping
turn on individual pixels pixel is a picture element every monitor is made up of pixel the number of pixels on the screen
is called the resolution
Painting
can create freehand images on the screen or use the prepared shapes
good for creative artists PC paintbrush
Draw
Instead of turning on individual picture elements, draw programs use vector graphics (i.e. do their drawing with vectors)
objects are created with vectors that can be move around or erased easily
CorelDraw, Adobe Illustrator and Claris MacDraw
Presentation Graphics
software for making and delivering presentations
Microsoft PowerPoint, Adobe Freelance
Photo Editing
like a picture created with a high-resolution paint program, a digitized photograph or a photograph captured with a digital camera is a bit-mapped image
digital image processing software allows you to manipulate images
Adobe Photoshop
Photo Editing
can remove “red” eye, remove imperfections
crop, distort, combine photographs create fabricated images that show
no evidence of tampering (tabloids) experts are questioning whether
photographs should be allowed as evidence in courts
3-D modeling Software
create three-dimensional objects objects can be rotated, stretched
and combined with other model objects to create 3-D scenes
used in modern films
CAD/CAM
Computer-Aided Design/Computer-Aided Manufacturing
3-D graphics engineers, designers and architects products range from computer chips
to public buildings when design in completed, translated
directly into template for manufacturing
Animation
creating motion form still pictures create frame by frame computer automates the repetitive
process instead of drawing every frame,
can create key frames and objects and the software fills in the gaps
added 3-D
More Software Applications
More Software Applications
And More Software Applications
Animation Graphics- Morphing
Home Entertainment
Digitized Video
a hardware circuit board on a computer accepts input from a TV or VCR and converts the images to digital format at a rate of of between 15 and 30 frames a second, capturing full-motion video
full-motion video - a term applied to video movies that can be edited and shown on a computer after being digitized
Digitized Video
QuickTime for Macs, Windows and Video
once the video clips are digitized they can be edited, morphed, cropped just like other images
heavy hardware demands - LARGE hard disk
good data compression
The Synthetic Musician
sound can be digitized - digitally recorded or synthesized - synthetically generated
sound card any sound can be captured with an
audio digitizer and stored as a data file
to play a digitized sound, convert to analog and play through a speaker
Software for Developing Software Programming Languages Design Tools Computer Aided Software
Engineering
Programming Development
Define the Problem Develop an Algorithm
Code the Program Test the Program
Prepare Documentation
Start
Input Data
Process
Output Infor.
Stop
Programming Languages
BASIC COBOL FORTRAN Pascal C
Object-Oriented C++ Visual BASIC
call random-seedwrite (*,’(a)’)’Pick a card.’
Let X = 5Print X
SELECT CASE value CASE IS = 1 Print “Hello”;
Program instructions written in a
programming language to solve a problem
many programming languages each has its own strengths
compiled or interpreted
Questions?