Information System Development and Programming Languages
Download
Report
Transcript Information System Development and Programming Languages
Information system development
and
programming language
1
Copyright©2008 N.AlJaffan®KSU
Information system development
System is a set of components that interact to
achieve a common goal.
Information system (IS) is a collection of HW ,
SW, data, people and procedures that work
together to produce quality information.
Copyright©2008 N.AlJaffan®KSU
2
Information system development
System development cycle is a set of activities
used to build an information system.
System development cycle often organize
activities by grouping them into larger categories
called phases.
Copyright©2008 N.AlJaffan®KSU
3
Most system development cycles contain 5 phases
Planning
Operation, Support
and Security
Perform
maintenance
•Review
Project
requests
Perform detailed
analysis
•Develop
•Acquire
HWprograms.
andrequest
SW, if
•Prioritize
project
activities
activities
•Conduct preliminary
•Allocate
resources
•Install
and
test new
necessary
•Monitor
system
•Study
current
system
investigation
Analysis
•Form project
development
•Determine
user
requirements
system
performance
•Develop
details of system
team
•Recommend solution
•Train
users
•Assess
system
security
Implementation
Copyright©2008 N.AlJaffan®KSU
Design
4
Information system development
Who participates in the system development cycle?
Project team includes both nontechnical user and It
professionals.
System analyst is designing and developing an
information system.
Project leader one member of the team whose
manages and controls the budget and schedule of the
project.
Copyright©2008 N.AlJaffan®KSU
5
Information system development
Project management
is the process of planning, scheduling and then controlling
the activities during the system development cycle.
Documentation
is the collection and summarization of data and information.
It includes reports, diagrams, programs or any other
information generated during the system development
cycle.
Copyright©2008 N.AlJaffan®KSU
6
Programming Languages
Computer program is a series of instruction that
directs a computer to perform tasks.
Computer programmer, some times called a
developer, writes and modifies computer
programs.
Programming language is a set of words,
symbols and codes that enables a programmer
to communicate instructions to a computer.
Copyright©2008 N.AlJaffan®KSU
7
Programming Languages
Two type of languages are low-level and highlevel.
Low-level language is a programming language
that is machine dependent which runs on only
one particular type of computer.
High-level languages often are machine
independent which runs on many different types
of computers and operating systems.
Copyright©2008 N.AlJaffan®KSU
8
Programming Languages
low-level languages
Machine language
Assembly language
Known as the first generation of programming language.
It is the only language the computer directly recognizes.
Instructions use a series of binary digits or a combination of
numbers and letters that represents binary digits.
Copyright©2008 N.AlJaffan®KSU
9
Programming Languages
Assembly language
Known as the second generation of programming language.
Programmer write instructions using symbolic instruction codes.
It can be difficult to learn.
The computer cannot execute the assembly source program.
Source program : is the program that contains the language
codes.
To convert the assembly code into machine language,
programmers use a program called an assembler
Copyright©2008 N.AlJaffan®KSU
10
Programming Languages
Procedural Languages
The disadvantages of low-level languages led to
development of procedural languages.
Often called a third-generation languages (3GL).
Programmer uses a series of English-like word
to write instructions and arithmetic symbols .
Copyright©2008 N.AlJaffan®KSU
11
Programming Languages
Procedural Languages
Programmers typically use either a compiler or an
interpreter to perform the translation ( from source code
to machine code).
Compiler is a separate program that converts the entire
source program into machine language before executing
it.
Interpreter reads a code statement converts it to one or
more machine language instructions and then executes
those instructions.
Copyright©2008 N.AlJaffan®KSU
12
Programming Languages
Source
Program
Compiler
Object
Program
Program
Listing
Data
Copyright©2008 N.AlJaffan®KSU
Results
13
Programming Languages
Source
Program
Data
Interpreter
Results
Copyright©2008 N.AlJaffan®KSU
14
Programming Languages
Procedural Languages
One advantage of an interpreter is that when it finds
errors, it displays feedback immediately.
The disadvantage is that interpreted programs do not run
as fast as compiled programs.
Example of procedural languages is COBOL and C.
Copyright©2008 N.AlJaffan®KSU
15
Programming Languages
Object-Oriented Programming Languages
Programmers use an OOP language or OOP
development tool to implement objects in a program.
Program development tool is a program that provides a
user friendly environment for building programs.
A major benefit of OOP is the ability to reuse and modify
existing objects.
Its work well in a RAD environment.
Example of OOP languages are Java , C++ and C#.
Copyright©2008 N.AlJaffan®KSU
16
The program development cycle
Analyze
Requirements
Design
Solution
Document
Solution
Validate
Design
Test
Solution
Implement
Design
Copyright©2008 N.AlJaffan®KSU
17