Software and Tools for Software Development System Software

  • Slides: 36
Download presentation
Software and Tools for Software Development System Software H Application Software for Software Development

Software and Tools for Software Development System Software H Application Software for Software Development H H

Software Growth n n n 1000 s of types of software products now sold

Software Growth n n n 1000 s of types of software products now sold at local discount and even hardware stores like Lowes price depends on demand sophistication of product

System Software User n Programs n Application Programs n Word Processing n n Systems

System Software User n Programs n Application Programs n Word Processing n n Systems Programs On RAM Hardware Off n n Supervisor Resident Transient Manages Resources Controls Input/Output Communications

Operating Systems n n n Manage resources (files, memory) control input and output processes

Operating Systems n n n Manage resources (files, memory) control input and output processes lets user put in commands

Commonly Used Operating Systems (OS) n n n MS-DOS (PC-DOS) Microsoft Windows OS/2 Macintosh

Commonly Used Operating Systems (OS) n n n MS-DOS (PC-DOS) Microsoft Windows OS/2 Macintosh System Example 7. 5 DOS Commands UNIX/Linux Dir Format Assign Diskcopy Debug Fdisk Edlin Diskcomp

OS Classification n n Single User Single Tasking Multitasking Multi-user Multiprocessing

OS Classification n n Single User Single Tasking Multitasking Multi-user Multiprocessing

Memory Management by OS n n n Buffer Random Access Memory (RAM) Virtual Memory

Memory Management by OS n n n Buffer Random Access Memory (RAM) Virtual Memory Paging Swapping Thrashing

Other important OS functions n n n Printing Spooling Device Driver Management Interrupt Processing

Other important OS functions n n n Printing Spooling Device Driver Management Interrupt Processing Security Administration

Application Software and Packages n n n Software that solves a specific problem makes

Application Software and Packages n n n 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 n Advantages and Disadvantages of Suites n Accounting Programs n Paint

So Much More n Advantages and Disadvantages of Suites n Accounting Programs n Paint Programs versus Draw Programs n CAD and CAM n Computer-Generated Animation n Home Entertainment

Integrated Packages and Software Suites n n n integrated packages - combines word processing,

Integrated Packages and Software Suites n n n integrated packages - combines word processing, spreadsheet, d. B and graphics into one ( Microsoft Works, Claris. Works, Lotus. Works) price, common environment are advantages less features or versatility are disadvantages

Integrated Packages and Software Suites n n n a suite is a collection of

Integrated Packages and Software Suites n n n a suite is a collection of full-featured, stand-alone productivity products ( Microsoft Office, Lotus Smart. Suite, and Perfect. Office) common structure and interface are advantages more expensive and more disk space are disadvantages

Other Software Applications n Lotus Works PIM n n Contact Management Calendar and Schedule

Other Software Applications n Lotus Works PIM n n Contact Management Calendar and Schedule Management Task and Project Management Mail Merge and Print Weekly Schedule

More Software Applications n n n Accounting and Personal Finance Painting, Drawing, and Photo.

More Software Applications n n n Accounting and Personal Finance Painting, Drawing, and Photo. Editing CAD and CAM

Accounting Programs n n large firms automatically computerized accounting but for small firms it

Accounting Programs n n large firms automatically computerized accounting but for small firms it was to costly today with more affordable software like Quick. Books, Dac. Easy and Solomon, small firms enjoy the same productivity

Personal Finance Programs n n n keep track of checking accounts, saving accounts, loan

Personal Finance Programs n n n keep track of checking accounts, saving accounts, loan balances financial calculators, categorize expenses, print check Quicken by Intuit, Microsoft Money

Painting Programs n n n paint programs use a technique called bit mapping turn

Painting Programs n n n 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 n n n can create freehand images on the screen or use the

Painting n n n can create freehand images on the screen or use the prepared shapes good for creative artists PC paintbrush

Draw n n n Instead of turning on individual picture elements, draw programs use

Draw n n n 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 Corel. Draw, Adobe Illustrator and Claris Mac. Draw

Presentation Graphics n n software for making and delivering presentations Microsoft Power. Point, Adobe

Presentation Graphics n n software for making and delivering presentations Microsoft Power. Point, Adobe Freelance

Photo Editing n n n like a picture created with a highresolution paint program,

Photo Editing n n n like a picture created with a highresolution 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 n n can remove “red” eye, remove imperfections crop, distort, combine photographs

Photo Editing n n 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 n n n create three-dimensional objects can be rotated, stretched

3 -D modeling Software n n n create three-dimensional objects can be rotated, stretched and combined with other model objects to create 3 -D scenes used in modern films

CAD/CAM n n n Computer-Aided Design/Computer. Aided Manufacturing 3 -D graphics engineers, designers and

CAD/CAM n n n 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 n n creating motion form still pictures create frame by frame computer automates

Animation n n 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

More Software Applications

More Software Applications

And More Software Applications ] Animation Graphics - Morphing ] Home Entertainment

And More Software Applications ] Animation Graphics - Morphing ] Home Entertainment

Digitized Video n n a hardware circuit board on a computer accepts input from

Digitized Video n n 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 - a term applied to video movies that can be edited and shown on a computer after being digitized

Digitized Video n n Quick. Time for Macs, Windows and Video once the video

Digitized Video n n Quick. Time 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 n n sound can be digitized - digitally recorded or synthesized

The Synthetic Musician n n 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 n n n Programming Languages Design Tools Computer Aided Software

Software for Developing Software n n n Programming Languages Design Tools Computer Aided Software Engineering

Programming Development Start Input Data Process Output Infor. Stop Define the Problem n Develop

Programming Development Start Input Data Process Output Infor. Stop Define the Problem n Develop an Algorithm n Code the Program n Test the Program Prepare Documentation n n

Programming Languages n n BASIC COBOL FORTRAN Pascal SELECT CASE value CASE IS =

Programming Languages n n BASIC COBOL FORTRAN Pascal SELECT CASE value CASE IS = 1 Print “Hello”; Let X = 5 Print X n n call random-seed write (*, ’(a)’)’Pick a card. ’ C Object-Oriented n n C++ Visual BASIC

Program n n n instructions written in a programming language to solve a problem

Program n n n instructions written in a programming language to solve a problem many programming languages each has its own strengths compiled or interpreted

Questions?

Questions?