תוכנה.

Slides:



Advertisements
Similar presentations
Lecture-7/ T. Nouf Almujally
Advertisements

Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Managing Software Assets Chapter Six. SoftwareInformation Systems for Management2 Software Software: Detailed instructions that control the operation.
Software: Systems and Application Software
Two Broad Categories of Software
7.1 © 2006 by Prentice Hall 7 Chapter Managing Data Resources.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
© Prentice Hall CHAPTER 3 Computer Software.
SESSION 7 MANAGING DATA DATARESOURCES. File Organization Terms and Concepts Field: Group of words or a complete number Record: Group of related fields.
Managing Data Resources. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits that represents a single.
Technology Guide 2 Software.
Chapter 3 Software Two major types of software
Computer Software.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
Chapter 4 Computer Software.
7.1 Copyright © 2005 Pearson Education Canada Inc. Management Information Systems, Second Canadian Edition Chapter 7: Managing Data Resources MANAGING.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
COMPUTING FOR BUSINESS AND ECONOMICS-III. Lecture no.6 COURSE INSTRUCTOR- Ms. Tehseen SEMESTER- Summer 2010.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Managing Data Resources
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Operating Systems.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
L Ch5: Software Review Learning Objectives
2. Database System Concepts and Architecture
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
7.1 Managing Data Resources Chapter 7 Essentials of Management Information Systems, 6e Chapter 7 Managing Data Resources © 2005 by Prentice Hall.
6 Chapter Databases and Information Management. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits.
© 2005 By Prentic Hall1 1 University Of Palestine Essentials of Management Information Systems Kenneth C. Laudon, Jane P. Laudon Instructor: Mr. Ahmed.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Software program: Series of statements or instructions to the computerSoftware program: Series of statements or instructions to the computer System software:
Oleh Munawar Asikin. Principles of Information Systems, Seventh Edition 2  Database management system (DBMS): group of programs that manipulate database.
Ihr Logo Fundamentals of Database Systems Fourth Edition El Masri & Navathe Chapter 2 Database System Concepts and Architecture.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
B. Managing Information System Software 6.1. SOFTWARE DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTERPROGRAM:
5.1 DETAILED INSTRUCTIONS TO CONTROL COMPUTER OPERATION PROGRAM: SET OF INSTRUCTIONS TO THE COMPUTERPROGRAM: SET OF INSTRUCTIONS TO THE COMPUTER STORED:
Managing Data Resources. File Organization Terms and Concepts Bit: Smallest unit of data; binary digit (0,1) Byte: Group of bits that represents a single.
Foundations of Business Intelligence: Databases and Information Management.
Application Software System Software.
3/6: Data Management, pt. 2 Refresh your memory Relational Data Model
1 of 42 System Software Pertemuan IV Magister Teknik Elektro September 2008.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
6.1 © 2007 by Prentice Hall Chapter 6 (Laudon & Laudon) Foundations of Business Intelligence: Databases and Information Management.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Computer Software.
1 Software Technology Guide 2. 2 Types of Software  Application software is a set of computer instructions, written in a programming language that direct.
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Managing Data Resources File Organization and databases for business information systems.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Chapter 5 Operating Systems.
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 4 Computer Software.
מערכות בסיסי נתונים ספרות Database System Concepts/ Korth, Siberschatz
מבוא לטכנולוגיית מידע בארגון
Data, Databases, and DBMSs
MANAGING DATA RESOURCES
עבודה עם נתונים באמצעות ADO.NET
מבוא למערכות מידע פרק 1.
SOFTWARE TECHNOLOGIES
ບົດທີ 6 ການຄຸ້ມຄອງຊັບພະຍາກອນຂໍ້ມູນ (Managing Data Resource)
Presentation transcript:

תוכנה

תוכניות ותוכנות תוכנית – אוסף של פקודות בשפה המובנת למחשב. תוכנה – אוסף של תוכניות מחשב. Manage the computer resources Provides tools for users Act as an intermediary between organization & stored information

חומרה ותוכנה Application software Operating System 3rd generation language 4th generation software tools Programs written for specific application חומרה ותוכנה Operating System Schedule computer events Allocates computer resources Surrounds & controls access to HW Monitor events HARDWARE SYSTEM SOFTWARE APPLICATION SOFTWARE Language Translators Interpreters Compliers Utility Programs Routine operations Manage data

סוגי תוכנות תוכנת המערכת (System Software) – מנהלת את משאבי המחשב. תוכנה יישומית (Application Software) – מסייעת בביצוע משימה (עסקית) מסוימת.

תוכנת המערכת מערכת ההפעלה Operating System תוכניות שירות. Allocation & Assignment Allocates resources to the application jobs in the execution queue Provides location in the primary memory Controls the input/output, peripherals,communication devices Scheduling Schedules, prioritizes, & coordinates jobs Monitoring Monitors the activities of the O/S תוכניות שירות.

מושגים בתחום מערכות הפעלה Multiprogramming – A method of executing more than one programs concurrently using the same computer.Only one program is actually using the CPU at any given moment but other resources such as input/output can be serviced at the same time. Multitasking – multiprogramming on single-user O/S is called multitasking. Multithreading – is the ability of an O/S to execute different parts of the same program,called threads,simultaneously

MULTIPROGRAMMING ENVIRONMENT TRADITIONAL SINGLE-PROGRAM SYSTEM מושגים בתחום מערכות הפעלה Multiprogramming/ Multitasking Multiprogramming - מספר תוכניות פעילות במקביל Multitasking – multiprogramming במערכת המיועדת למשתמש יחיד OPERATING SYSTEM UNUSED MEMORY PROGRAM 1 PROGRAM 2 PROGRAM 3 MULTIPROGRAMMING ENVIRONMENT OPERATING SYSTEM UNUSED MEMORY PROGRAM 1 TRADITIONAL SINGLE-PROGRAM SYSTEM

מושגים בתחום מערכות הפעלה - המשך Time slicing/ sharing – מספר רב של משתמשים עושים שימוש באותו מעבד. המעבד מקציב פרק זמן קצוב לכל משתמש.

מושגים בתחום מערכות הפעלה - המשך Parallel processing – מספר מעבדים, כל אחד מטפל בחלק מתוכנית או בתוכנית אחרת. Program CPU TASK 2 TASK 3 TASK 1 RESULT

מושגים בתחום מערכות הפעלה - המשך Virtual memory- שיטת עבודה עם זיכרון משני, המדמה את הזיכרון הראשי. המערכת קובעת אילו חלקים יימצאו בזיכרון הראשי, ומתי הם יוצאו על מנת להכניס חלקים אחרים. גודל חלקים אילו יכול להיות קבוע (Page 2-4Kb)או משתנה(Segment) באופן כזה מספר רב של תוכניות נמצא בזכרון הראשי שאר החלקים שלא נעשה בהם שימוש ברגע נתון נמצאים בזכרון משני יתרון – מספר רב של תוכניות ניתנות להפעלה במכונה אחת

ממשק משתמש ממשק פקודה ממשק גרפי (User Interface = UI) - "נקודת המגע" בין המערכת למשתמש ממשק פקודה (command line) המשתמש מפעיל את המערכת ע"י הקשת פקודות טקסטואליות ממשק גרפי (Graphical User Interface = GUI) המשתמש מפעיל את המערכת בעזרת סמלים גרפיים ואמצעי הצבעה

תפקידי מערכת ההפעלה תזמון משימות וקביעת עדיפויות. ניהול הזיכרון הראשי והקצאתו למשימות שונות. ניהול התקני קלט/ פלט. תקשורת עם המשתמש.

מערכות הפעלה נפוצות Windows(XP,2000,CE etc) Mac OS Unix (machine independent) Linux (Unix-like open-source software,shareware OS) PALM OS

תוכניות שירות תוכניות עזר (ניהול קלט/פלט, תקשורת וכד') סביבות פיתוח תוכנה

תוכניות עזר מאפשרות עבודה נוחה יותר עם המחשב. מאפשרות ניצול יותר של משאבי המחשב.

סביבות פיתוח תוכנה שפת תכנות היא שפה הקרובה לשפת האדם (בד"כ), בעלת אוצר מילים מוגבל וחוקים תחביריים נוקשים, שמטרתה הוא מתן פקודות לביצוע ע"י המחשב. אוסף פקודות הנכתב בשפת תכנות (תוכנית) עובר תרגום לשפת מחשב(binary machine code) על מנת שהמחשב יוכל לבצע את הפקודות.

OTHER OBJECT CODE MODULES תהליך התרגום של תוכנית COMPILER LINKAGE EDITOR OTHER OBJECT CODE MODULES SOURCE CODE PROGRAM OBJECT CODE LOAD MODULE התכנית המקורית מוזנת למחשב (קלט) התכנית נקלטת ע"י תכנית שירות שנקראת "מהדר" – Compiler המהדר מתרגם את התכנית לשפת מכונה (וגם בודק שגיאות תחביריות) התכנית בשפת מכונה מאוחסנת בזכרון המחשב

דורות בעולם התכנות דור ראשון – שפת מכונה.(0 & 1 ) דור שני – שפת סף (Assembly) תלויה בסוג מכונה/מעבד עושה שימוש בפקודות (e.g., load,sum) דור שלישי – שפה עילית (high level language) דור רביעי –nonprocedural/less procedural,natural language

דורות בעולם התכנות - המשך שפות דור שלישי: FORTRAN COBOL BASIC PASCAL C/ C++ Java

דורות בעולם התכנות - המשך סוגי שפות דור רביעי וחבילות תוכנה : Query languages:high-level,interactive,online language for retrieving data stored in databases or files(e.g., some of SQL functionality) Report generators:software for creating customized reports,provide more control over data formatting & manipulation (e.g., some of Crystal functionality) Graphics languages :computer language that displays data from files or databases in graphic format (e.g., some of SAS functionality) Application generators:software that can quickly generate entire IS application using preprogrammed modules (e.g., Microsoft FrontPage Web development) Very High-Level Programming Languages:generate program code with fewer instructions than conventional language ,designed as productivity tools (e.g., APL) Application Software Packages:A prewritten,preceded commercially available set of programs that eliminates the need to write SW programs for certain functions (e.g., SAP) PC Software tools: word processing SW,desktop publishing SW,spreadsheets,data management SW,presentation graphics SW,email SW,Web browser,groupware

Object Oriented Programming גישת עיצוב ותכנות בה התוכנית מאופיינת כעצמים בעלי תכונות ופעולות מוגדרות עליהם עליהם מאפיינים של גישה זו: ייצוג טוב יותר של המציאות Encapsulation- סגירות Reusability- שימוש חוזר inheritance- הורשה מאובייקט לאובייקט (Panda is a Mamal) Abstraction and information hiding Mammal Endangered Fox Bear Panda שעון מעורר כעצם כפתורים אנלוגי / דיגיטאלי עגול / מרובע צבע מחוגים תכונות פעולות כוון שעה כוון צלצול הפעל צלצול נתק צלצול

Object Oriented Programming Class vs. Object Polymorphism Overloading Visual Programming UML – Unified Modeling Language Java – platform-independent,object-oriented programming language Active-X

Web standards - basics HTML – Hypertext Markup Language Page description language for creating Web pages & other hypermedia documents XML – eXtensible Markup Language General-purpose language that describes the structure of document & supports links to multiple documents,allowing data to be manipulated by the computer.Used for both Web application & non-Web application

תוכנה יישומית תוכנה לשימוש משתמש קצה. סוגי תוכנות: תוכנה לשימוש משתמש קצה. סוגי תוכנות: חבילות תוכנה אופקיות – מיועדות לבצע סוג מסוים של פעילות בתחומים עיסקיים שונים (עיבוד תמלילים, גליון אלקטרוני). חבילות תוכנה אנכיות – עונות על רוב הצרכים בתחום מסוים (הנהלת חשבונות, ניהול משאבי אנוש). מערכות תוכנה ייעודיות – מפותחות ספציפית עבור גורם מסוים (מינהל סטודנטים). ASP - Application Service Provider

נתונים: ניהולם וארגונם

הצורך ב- DBMS Traditional file environment (file system) Data Redundancy & Confusion Program-Data Dependence Lack of Flexibility Poor Security Lack of Data Sharing & Availability The Database Approach to Data Management BDMS- Database Management System A collection of data organized to service many applications at the same time by storing & managing data so that they appear to be in one location

DB,DBMS Database - A collection of data organized to service many applications at the same time by storing & managing data so that they appear to be in one location BDMS(Database Management System) Special software to create & maintain a DB & enable business applications to extract & to populate data without having to create separate files or data storage definitions DBMS acts as an interface between application programs & physical data files Separating the logical & physical views of the data

מושגי יסוד שדה - אוסף של bytes המייצג עובדה (FIELD). רשומה – אוסף של שדות שיש ביניהם קשר (RECORD). (עשוי לייצג יישות) שדה מפתח - שדה המקבל ערך ייחודי עבור כל רשומה (KEY). קובץ – אוסף של רשומות דומות (FILE). בסיס נתונים – אוסף של קבצים DATABASE. הייררכיה: Database File (Table) Record Field Byte Bit

Database Management System (DBMS) מערכת המאפשרת הקמה, אחזקה ושימוש בנתונים, ללא קשר לתוכנה היישומית שתשתמש בנתונים מרכיבים של DBMS Data Definition Language – שפה בעזרתה מגדירים את הנתונים שבבסיס הנתונים (content & structure of DB) Data Manipulation Language – שפה בעזרתה מבצעים פעולות על הנתונים בבסיס הנתונים (data extraction ) Data Dictionary – אוסף הגדרות של הנתונים בבסיס הנתונים(data characteristics,physical representation,data inventory )

תכונות של מסד נתונים ו- DBMS בטיחות הנתונים. שיתוף נתונים. תיעוד. הפקת דוחות. סיוע בעיבוד נתונים אי תלות בין נתונים לתוכנות יישומיות. הפרדת נתונים מהתוכניות. מניעת כפילות נתונים. גיבוי והתאוששות. איכות הנתונים

מודל נתונים לוגי שיטות שונות לייצוג מבנה הנתונים בבסיס הנתונים. שיטות מקובלות כיום: מודל טבלאי/ יחסי/ רלאציוני - RDBMS 2D tables called Relations Each table consist of Tuples מודל מכוון עצמים - OODBMS Hybrid object-relational DBMS מודל נתונים רב מימדי Cube DW/OLAP מודל נתונים היררכי – Treelike Structure 1-M מודל נתונים רשתי Network Structure M-M -

המודל הטבלאי/ יחסי/ רלאציוני הנתונים מיוצגים בטבלאות. שדה – שורה בטבלה. רשומה – שורה בטבלה.

Standard Query Language דוגמא לשאילתות בשפת SQL שפת שאילתות (כולל אד-הוק) שהפכה לסטנדרט גישה ועדכון מסדי נתונים דוגמא לשאילתות בשפת SQL SELECT Part_Number, Part_Desc,Unit_Price FROM PART; FROM PART WHERE Unit_Price<25; SELECT PART.Part_Number, SUPPLIER.Supplier_Number, SUPPLIER.Supplier_Name FROM PART,SUPPLIER WHERE PART.Supplier_Number = SUPPLIER.Supplier_Number

עיצוב בסיסי נתונים מתבצע ברמות שונות: הרמה הלוגית – מתכננים את המבנה מחוץ לבסיס הנתונים (במסמך תיכנון). לדוגמא ERD – Entity Relationship Diagram הרמה הפיזית- מיישמים את התיכנון בבסיס הנתונים עצמו באמצעות DBMS. Distributed DB – מאוחסן ביותר מרמה פיזית אחת

ארכיטקטורה של מערכות מידע

ארכיטקטורה המבנה של היחידות הפיזיות המרכיבות את המערכת, והקשרים ביניהן.

מבנים אפשריים של מערכות מידע בארגון Centralized System – מערכת ריכוזית בה מתבצעים כל העיבודים, הניהול והקצאת המשאבים, ביחידה מרכזית. Decentralized System – מערכת מבוזרת לחלוטין בה העיבודים, הניהול והקצאת המשאבים נעשים ביחידות אוטונומיות בארגון. Distributed System - – מערכת המצויה על הרצף שבין מערכת ריכוזית לביזורית

יתרונות ריכוזיות עלויות נמוכות יותר. ניהול כוח אדם אפקטיבי. ניצול טוב של משאבי המערכת. אחידות ואפשרות לשילוב. הקצאת משאבים אפקטיבית. התאמה לתכנון כלל ארגוני. אמצעים טובים לאבטחה, גיבוי ושחזור.

יתרונות ביזוריות הנעה ומעורבות של המשתמשים. בקרה טובה של המשתמשים. זמני תגובה טובים למשתמשים. התאמה לצרכי המשתמשים. נוחות בביצוע שינויים מקומיים.

מבנים אפשריים של חלוקת תפקידים בין שרתים ותחנות עבודה (לקוחות)

ארכיטקטורת שרת/ לקוח CLIENT SERVER REQUESTS DATA, SERVICE משאבים מוגבלים משאבים רבים

מרכיבי יישום תצוגת יישום – מסכי מימשק המשתמש (presentation layer)User Interface Layer לוגיקת היישום – הכללים על-פיהם מתבצעות הפעולות הכלולות ביישום ,Business Logic Layer ניהול נתונים – טיפול בגישה לנתונים (כתיבה, עידכון, מחיקה, שליפה והצגה) ,Data Access Layer בארכיטקטורת שרת-לקוח כל אחד ממרכיבי היישום יכול להיות מאוחסן בשרת או בלקוח

קריטריונים לחלוקת המשימות בין השרת ללקוח כמות המידע שתעבור על-גבי רשת התקשורת. שליטה ובקרה. מורכבות ההפרדה. ניצול ואיזון המשאבים.

אפשרויות לנקודת הממשק בין השרת ללקוח תצוגה מבוזרת. תצוגה על ידי הלקוח. ביזור לוגיקת היישום שרת נתונים. ניהול נתונים מבוזר.

אפשרויות לנקודת הממשק בין השרת ללקוח Data Logic Interface לקוח

ארכיטקטורת שרת/ לקוח חסרונות: יש צורך בכתיבת תוכניות מתאימות לארכיטקטורה. עומס על השרתים. קושי בניהול, פיקוח ותחזוקה יתרונות: תעבורה לא גבוהה. אין בעיות של עקביות נתונים. אבטחת נתונים פשוטה.

סיכום למדנו מהי תוכנה, ואלו סוגי תוכנות קיימים: מערכות הפעלה, תוכנות שירות, תוכנות יישומיות הצגנו מושגים בסיסיים במערכות הפעלה למדנו על דורות של שפות תיכנות למדנו על איחסון נתונים בעבר, וכיום (DBMS) הצגנו את מודל הנתונים הרלציוני למדנו על ארכיטקטורה בכלל, וארכיטקטורת שרת-לקוח בפרט