software and tools for software development h system software h application software h software for...

Post on 11-Jan-2016

229 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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?

top related