Presentation is loading. Please wait.

Presentation is loading. Please wait.

מחשבים ומערכות מידע – יסמין ויערה

Similar presentations


Presentation on theme: "מחשבים ומערכות מידע – יסמין ויערה"— Presentation transcript:

1 מחשבים ומערכות מידע – יסמין ויערה
הרצאה 5 יסמין ויערה חלק 1: חזרה מהירה – מה למדנו בהרצאה 4 (חלק ראשון)? חלק 2: סיום חלק ב' - שיקולי ניתוח ותכנון מערכות מידע. חלק 3: סיום חלק ב' – מבוא לתוכנה ולחומרה. הנחיות וטיפים למבחן לדוגמה. בהרצאה 6 (הבאה) – קבצים, בסיסי נתונים. דיווח נושא. מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

2 חלק 1: מה למדנו בהרצאה 4?

3 חזרה קצרה על נושאי הרצאה 4
מדוע תיאורטית IS נדונו לכישלון בהיבט איכות? מדדים להצלחת מערכות מידע (וכיצד מערכות מידע תורמות לניהול איכות כוללת). מאפייני תקלות במערכות מידע: תיזמון וסוג. מתודולוגיות מקובלות כמענה למורכבות ולקשיים. מחזור חיי המערכת והתפלגות הוצאות (אידיאלית/מעשית). בדיקת היתכנות (Feeasibility) ותחומיה. הגדרת DFD (DATA FLOW DIAGRAM). מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

4 חלק 2: ניתוח ותכנון מערכות מידע – חלק ב'
סיכום בדיקת היתכנות (Feasibility Analysis). Systems Design Tools (כלי מנהלים, עצי החלטה, DFD, תרשימי זרימה, עצי מבנה/מודולים) CASE & Software Engineering גישות לתכנון, פיתוח, יישום והטמעת מערכת חדשה. שק' 5 שק' 7-34 שק' 35-41 שק' 42-60

5

6 כלים ושיטות לניתוח מערכת בסיסי

7 Acquire Hardware and Software
Systems Design Tools People Data Process Network Technology Job Design Interface Design Entity Relationship Diagram File & Database Design Selection Matrices Data Flow Diagram Module & Program Design Select Architecture Acquire Hardware and Software Design New System Data & Process Distribution Network Design

8 Implementation Models
People Data Process Network Technology Design Phase Entering the design phase, technology begins to take on a larger role. Essential Models Data Model File/DB Design Division Department Employee Process Model Program Design Validate TimeSheet Calculate Pay Report Employee Network Model Distribution Design Denver LA Phoenix NYC People Model Interface & Job Design What goes in the repository? What are some examples? What is difference between data dictionary and project repository? Implementation Models

9 אילו כלים עומדים לרשות מנהלים לתכנון ולניתוח

10 אילו כלים עומדים לרשות מנהלים

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

12 עצי החלטה

13 Pseducode פסאודוקוד

14 טבלאות החלטה

15 SYMBOLS FOR DATA FLOW DIAGRAMS (DFD)
PROCESS EXTERNAL ENTITY DATA STORE

16 DATA FLOW DIAGRAM GENERATE BALANCE GENERATE BILL CUSTOMER FILE PAYMENT
REPORT CUSTOMER MANAGER

17

18 CONTEXT DIAGRAM DATA FLOW DIAGRAM FOR ENTIRE SYSTEM WITH MAJOR INPUTS, OUTPUTS * INPUT ENTITY PROCESS OUTPUT ENTITY

19

20 תרשים רמת אפס - “Context Level”

21

22

23 עקרונות בהכנת תרשימי זרימת נתונים
למרות שמה של הטכניקה, הדגש הוא על תהליכים ולא על נתונים יש לתת שם שונה ומיוחד לכל זרימת נתון יש לשמור על עקביות השמות של זרימות הנתונים בין הרמות השונות יש להימנע משימוש בתהליכים של קריאה בלבד, ולחפשם בתהליך דיאגנוסטי תהליכי כתיבה בלבד חוקיים רק בתנאי אחד!

24 Accounts Payable (AP) DFD
Invoice Vendor 1.0 Approve & Prioritize Bills Vendor Prioritized Bills Check Invoice Check 2.0 Prepare Check Selected Bill AP Shoe Box Check Info and New Balance Statement Bank Old Balance Check Register Context Diagram Balanced Checkbook 3.0 Compare Register Info Bank Statement

25 Sales Order (SO) DFD Process Sales Order Context Diagram Sales Order
1.0 Open Mail Customer Customer Sales Order Sales Order Form 2.0 Enter Order Entered Sales Orders Sales Order History File Process Sales Order Entered Sales Inventory Master Records to be updated 3.0 Update Inventory Master File Daily Sales Report Inventory Master File Picking Tickets Updated Inventory Master Records Order Filling Station Daily Sales Sales Manager Order Filling Station Picking Tickets 4.0 Print Daily Sales Report Context Diagram Sales Manager Daily Sales Report

26 STRUCTURED ANALYSIS Deliverables : התוצרים
DATA DICTIONARY: Controlled Definitions of Descriptions of all Data, such as Variable Names & Types of Data (ER) PROCESS SPECIFICATIONS: Describes Logic of Processes at Module Level טבלאות החלטה, DFD, פסאודוקוד *

27 STRUCTURED DESIGN DESIGN RULES / TECHNIQUES TO DESIGN SYSTEM, TOP DOWN IN HIERARCHICAL FASHION STRUCTURE CHART STRUCTURED PROGRAMMING MODULE SEQUENCE CONSTRUCT SELECTION CONSTRUCT *

28 (WHITE BOXES ARE MODULES)
STRUCTURE CHART CALCULATE GROSS PAY NET PAY PAY PROCESS PAYROLL UPDATE MASTER FILE GET VALID INPUTS WRITE OUTPUTS GET VALIDATE (WHITE BOXES ARE MODULES)

29 STRUCTURED PROGRAMMING
DISCIPLINE TO ORGANIZE, CODE PROGRAMS SIMPLIFIES CONTROL PATHS EASY TO UNDERSTAND, MODIFY MODULE HAS ONE INPUT, ONE OUTPUT *

30 STRUCTURED PROGRAMMING
MODULE: Logical Unit of Program. Performs Specific Task(s) SEQUENCE CONSTRUCT: Sequential Steps or Actions in Program Logic; Streamlines Flow SELECTION CONSTRUCT: IF Condition R is True THEN Action C ELSE Action D ITERATION CONSTRUCT: WHILE Condition is True DO Action E *

31 תרשימי זרימה

32 FLOW CHART SYMBOLS DOCUMENT PROCESS PREDEFINED PROCESSING MERGE
DECISION DISK MANUAL OPERATION TAPE INPUT/OUTPUT COMM LINK

33 SYSTEM FLOWCHART 2 2 1 1 START READ >$10,000 <$10,000 MORE? END
PRINT >$10,000 REPORT PROCESS A <$10,000 2 MORE? PROCESS B END

34 SYSTEM FLOWCHART SEQUENCE SELECTION ITERATION PROCESS A PROCESS B
PROCESS C PROCESS D R TRUE PROCESS E S TRUE SELECTION ITERATION

35 OBJECT - ORIENTED SOFTWARE DEVELOPMENT
DE-EMPHASIZES PROCEDURES SHIFTS FOCUS FROM MODELS & DATA TO OBJECTS, WHICH COMBINE DATA & PROCEDURES OBJECTS REUSABLE SYSTEM: Classes; Objects; Relationships REDUCES DEVELOPMENT TIME & COST *

36 CASE

37

38 COMPUTER AIDED SOFTWARE ENGINEERING (CASE)
AUTOMATION OF SOFTWARE METHODOLOGIES PRODUCES CHARTS; DIAGRAMS; SCREEN & REPORT GENERATORS; DATA DICTIONARIES; PROGRESS REPORTS; ANALYSIS; CHECKING TOOLS; CODE; DOCUMENTATION *

39 COMPUTER AIDED SOFTWARE ENGINEERING (CASE)
INCREASES PRODUCTIVITY & QUALITY: ENFORCES DEVELOPMENT DISCIPLINE IMPROVES COMMUNICATION DESIGN REPOSITORY FOR OBJECTS AUTOMATES TEDIOUS TASKS AUTOMATES TESTING & CONTROL REQUIRES ORGANIZATIONAL DISCIPLINE *

40 SOFTWARE REENGINEERING
SALVAGES & UPGRADES AGING SOFTWARE DELAYS EXPENSIVE REPLACEMENT REVERSE ENGINEERING: Converting Existing Programs, Files, Database for Use in New Applications *

41 SOFTWARE REENGINEERING
REVISE DESIGN & PROGRAM SPECIFICATIONS FORWARD ENGINEERING: USE REVISED MATERIALS TO GENERATE NEW, STRUCTURED CODE; STRUCTURED & MAINTAINABLE SYSTEM *

42 גישות לפיתוח יישום והטמעת מערכת חדשה

43 שיטות מעבר בין מערכות Implementation -השמה והטמעה

44 שיטות חלופיות לגישה המובנית

45

46 פיתוח על ידי משתמשי קצה

47 END-USER DEVELOPMENT END-USERS DEVELOP INFORMATION SYSTEM
WITH LITTLE HELP FROM TECHNICAL SPECIALISTS USING 4th GENERATION TOOLS *

48 END-USER DEVELOPMENT STRENGTHS:
INCREASED PRODUCTIVITY USING 4th GENERATION TOOLS QUERY LANGUAGES GRAPHICS REPORT GENERATORS APPLICATION GENERATORS SHORT DEVELOPMENT TIMES *

49 END-USER DEVELOPMENT WEAKNESSES: RELATIVELY INEFFICIENT
SLOW TRANSACTION PROCESSING MAY CARRY HIGH COST LARGE FILES CAN DEGRADE PERFORMANCE NONPROCEDURAL APPROACH MAY HAMPER LOGIC & UPDATING REQUIREMENTS *

50 END-USER DEVELOPMENT MANAGEMENT BENEFITS:
IMPROVED REQUIREMENTS DETERMINATION INCREASED USER INVOLVEMENT & SATISFACTION DEVELOPMENT CONTROLLED BY USERS REDUCED APPLICATION BACKLOG *

51 END-USER DEVELOPMENT MANAGEMENT PROBLEMS:
INSUFFICIENT REVIEW / ANALYSIS LACK OF STANDARDS & CONTROLS UNCONTROLLED DATA PROLIFERATION OF “PRIVATE” INFO SYSTEMS *

52 END-USER DEVELOPMENT INFORMATION CENTER:
SPECIAL FACILITY WITHIN ORGANIZATION PROVIDES TRAINING, SUPPORT FOR END-USER COMPUTING *

53 OUTSOURCING CONTRACTING: * COMPUTER CENTER OPERATIONS
TELECOMMUNICATIONS NETWORKS APPLICATION DEVELOPMENT TO EXTERNAL VENDORS *

54 ADVANTAGES OF OUTSOURCING:
ECONOMY SERVICE QUALITY PREDICTABILITY FLEXIBILITY MAKING FIXED COSTS VARIABLE FREEING UP HUMAN RESOURCES FREEING UP CAPITAL *

55 DISADVANTAGES OF OUTSOURCING:
LOSS OF CONTROL VULNERABILITY OF STRATEGIC INFORMATION DEPENDENCY *

56 REWARDS & PENALTIES OF OUTSOURCING
HIGH AIRLINE RESERVATIONS PAYROLL PLANT SCHEDULING PENALTY FOR PROBLEMS HIGH OUTSOURCING POTENTIAL ENGINEERING ANALYSIS TOOLS CAFETERIA ACCOUNTING LOW HIGH REWARDS FOR EXCELLENCE

57 Major Design Alternatives
Build Custom Solution technical professionals end users outside contractors Buy Application Package off-the-shelf customize from baseline קנה או בנה ?

58 One way to decide whether to Build or Buy קנה או בנה
Can business change to fit package? No Yes Acquire package Reengineer practices Maintain vendor support Build custom solution Adapt practices Will major changes to package be required? Is there a software package available that meets requirements? Does the application play a strategic role? and bring under organization control Will major changes be required to package?

59 אבטחה וגם גיבוי!!!

60 Designing Friendly Systems ממשק אדם-מכונה
More key points simplicity makes learning possible consistency leverages learning ask not what is on screen, but in user's mind expect worst-case scenario filmmakers “story board,” we prototype

61 חלק 3 (א'): סיום מבוא לתוכנה
שק' 61-86

62 Operating system functions (2/2)
Coordinator for application programs Manage resources memory devices Coordinate activities Manage files User interface (GUI) 43 23 23

63 Why do operating systems matter?
They provide different features e.g., memory management, GUI Programs are written for an O/S choose applications, then choose O/S O/S used to be proprietary choice of O/S dictated choice of hardware 46 25 25

64 Trends in operating systems
Multi-programming Multi-processing Virtual memory Interprocess communications More features new kinds of I/O supported better integration of programs Require more powerful hardware 47 26 26

65

66 Program Execution Process current +next 5 slides
On the disk: p := x + y; write(‘dfile.dat’, p); ... 10 10

67 Scene 2 : Act 1 … p := x + y; write(‘dfile.dat’, p); ... Machine
instructions Compiler 11

68

69 Scene 2 : Act 2 Saved to Machine instructions 13

70 Scene 2 : Act 3 Use the program 14

71 Scene 3 Machine instructions Copied to RAM Begins to execute 15

72 Generations of programming languages
Machine language (1st) Assembler language (2nd) High-level languages (3rd) Ada, BASIC, C, C++, COBOL, FORTRAN, LISP, Pascal, PL/1, etc. Java, Visual BASIC, C#, etc. Fourth- and fifth-generation SQL, Prolog, query languages, etc. 11

73

74

75 Object Linking & Embedding
Object Linking & Embedding (OLE) allows user to copy text/graphics from one document to another or to embed text/graphics from one program into another program/document Server Application supplies objects user places in other applications Client application accepts objects from other applications Copy copies data from one application & places it in another Link is used when user wants changes made to the server object to appear automatically in all linked client objects Embed is used when user wants an object to become part of the client document

76 OBJECT-ORIENTED PROGRAMMING
COMBINES DATA & PROCEDURES INTO A SINGLE OBJECT PROGRAM SENDS MESSAGE TO OBJECT TO PERFORM EMBEDDED PROCEDURE OBJECT’S DATA ENCAPSULATED FROM REST OF SYSTEM CREATES REUSABLE CODE REDUCES TIME AND COST OF WRITING SOFTWARE *

77 OBJECT-ORIENTED PROGRAMMING
VISUAL PROGRAMMING: SELECT AND ARRANGE OBJECTS RATHER THAN WRITE CODE CLASS: ALL OBJECTS OF A CLASS HAVE ALL FEATURES OF THAT CLASS INHERITANCE: SPECIFIC CLASS RECEIVES FEATURES OF A MORE GENERAL CLASS OVERRIDE: SUBCLASS MAY OVEERRIDE INHERITED METHOD (e.g.: Printout of an HOURLY worker Pay Check may differ from that of a WEEKLY worker) *

78 OBJECT-ORIENTED PROGRAMMING
JAVA: Sun Microsystems OBJECT-ORIENTED PROGRAMMING LANGUAGE APPLET: TINY PROGRAM TO EXECUTE SMALL FUNCTION APPLETS DOWNLOADED FROM NETWORK RUN ON ANY COMPUTER & OPERATING SYSTEM RESULT SAVED ON NETWORK, NOT ON PC ONLY NETWORK VERSION OF SOFTWARE NEEDS UPGRADE *

79 JAVA Write Once Run Anywhere (!?) Object Oriented Programming Language
Using applets allows: elimination of need for large & expensive hardware elimination of lots of storage and maintenance overhead

80 .NET (dot Net) .NET is Microsoft's next-generation Visual Studio development environment, yet another new programming language (C#), and a new data-exchange and messaging framework, based on XML and SOAP. While java promises platform portability, .NET promises language portability.

81 TIME SHARING MANY USERS SHARE LARGE CPU:
TIME IN CPU DIVIDED INTO SLICES (e.g.: 2 MILLISECONDS) EACH USER HAS ACCESS TO CPU DURING SLICE SINCE CPU IS FAST, CAN DO MUCH DURING TIME SLICE USER’S JOB SWAPPED OUT AT END OF SLICE *

82 MULTIPROCESSING TWO OR MORE PARALLEL PROCESSORS IN SYSTEM
PROGRAM CAN BE DIVIDED TO BE PROCESSED BY MULTIPLE CPUs CAN PROCESS LARGE PROGRAMS MORE RAPIDLY *

83 Applications

84 The Generic Web Service Architecture
Web Services The Generic Web Service Architecture

85 חלק 3 (ב'): סיום מבוא לחומרה
שק'

86 מחשבים ומערכות מידע – יסמין ויערה
Timeline מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

87 מחשבים ומערכות מידע – יסמין ויערה
The Turing Machine A device that could determine the truth of mathematical statements without human involvement by following a deterministic sequence of instructions. מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

88 HOW CHARACTERS ARE STORED
* מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

89 HOW CHARACTERS ARE STORED
BIT: Binary Digit. On/Off, 0/1, Magnetic/Not BYTE: Group of bits for one character EBCDIC- Extended Binary Coded Decimal Interchange Code (8 bits per byte) ASCII- American Standard Code for Information Exchange (7 or 8 bits per byte) PARITY BIT: extra bit added to each byte to help detect errors * מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

90 מחשבים ומערכות מידע – יסמין ויערה
Main components מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

91 מחשבים ומערכות מידע – יסמין ויערה
Components מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

92 מחשבים ומערכות מידע – יסמין ויערה
What does all this mean? Pentium IV 950MHz 32MB EDO ECC RAM 256KB pipeline burst cache 17”, SVGA 1024x768 Monitor, 85hz 128Mb VRAM, 64bit video 24.0 GB EIDE Hard Drive (11ms seek, 16MB/s transfer) One 3.5” Diskette Drive 24x CD ROM drive PCI, USB & ISA slots SoundBlaster MPEG video 56k data/fax modem, v.34, MNP5 Built-in 10/100 Ethernet Keyboard and mouse Windows XP $? מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18 4 5 5

93 מחשבים ומערכות מידע – יסמין ויערה
Processing – the heart מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

94 מחשבים ומערכות מידע – יסמין ויערה
TYPES OF MEMORY RAM : Random Access Memory Dynamic: Changes thru processing Static: Remains constant (power on) ROM : Read Only Memory (preprogrammed) PROM: Program can be changed once EPROM: Erasable thru ultraviolet light EEPROM: Electrically erasable * מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

95 CENTRAL PROCESSING UNIT
CONTROL UNIT ARITHMETIC/LOGIC UNIT RAM PRIMARY (MAIN) MEMORY ROM CLOCK מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

96 מחשבים ומערכות מידע – יסמין ויערה
Try Intel’s museum מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

97 History of microprocessors
Intel: Pentium Pentium Pro Celeron 2000 transistors 250,000 transistors 5 million transistors 10 million - billions of transistors מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

98 מחשבים ומערכות מידע – יסמין ויערה
Moore’s “Law” Actually, more of an observation or prediction In the late 1960s, Gordon Moore (co-founder of Intel) predicted that the number of transistors that could be placed on a single chip would double every year Not quite right, more like every 18 months מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

99 מחשבים ומערכות מידע – יסמין ויערה
Moore’s Law (2) מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

100 מחשבים ומערכות מידע – יסמין ויערה
COMPUTER GENERATIONS 1. VACUUM TUBES: 2. TRANSISTORS: 3. INTEGRATED CIRCUITS: 4. VERY LARGE-SCALE INTEGRATED CIRCUITS: 1980-PRESENT מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

101 מחשבים ומערכות מידע – יסמין ויערה
MICROPROCESSOR VLSI CIRCUIT WITH CPU WORD LENGTH: BITS PROCESSED AT ONE TIME MEGAHERTZ: ONE MILLION CYCLES PER SECOND DATA BUS WIDTH: BITS MOVED BETWEEN CPU & OTHER DEVICES REDUCED INSTRUCTION SET COMPUTING (RISC): EMBEDS MOST USED INSTRUCTIONS ON CHIP TO ENHANCE SPEED * מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

102 EXAMPLES OF MICROPROCESSORS
מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

103 מחשבים ומערכות מידע – יסמין ויערה
Microprocessor types מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

104 Advances in # of transistors on a microprocessor
מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

105 Increasing MIPS each year
מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

106 מחשבים ומערכות מידע – יסמין ויערה
CLIENT / SERVER NETWORKED COMPUTERS CLIENT: user (PC, workstation, laptop) requires data, application, communications it does not have SERVER: component (computer) having desired data, application, communications * מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

107 מחשבים ומערכות מידע – יסמין ויערה
CLIENT / SERVER CLIENT SERVER REQUESTS DATA, SERVICE USER INTERFACE APPLICATION FUNCTION DATA APPLICATION FUNCTION NETWORK RESOURCES מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

108 Network Computers (NC)
(Oracle and Sun), Or… Net PC : Intel’s industry spec. A massively pared-down computer that downloads both software and data from the network rather than storing locally. “Thin Client” Java’s role TCO!!! מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

109 SEQUENTIAL & PARALLEL PROCESSING
Program CPU TASK 2 TASK 3 TASK 1 TASK 1 RESULT TASK 2 Program CPU RESULT מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

110 Purchasing secondary memory
מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

111 CENTRALIZED / DISTRIBUTED
CENTRALIZED: PROCESSING BY CENTRAL COMPUTER SITE ONE STANDARD GREATER CONTROL DISTRIBUTED: PROCESSING BY SEVERAL COMPUTER SITES LINKED BY NETWORKS MORE FLEXIBILITY FASTER RESPONSE * מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור אוקטובר 18

112 The End


Download ppt "מחשבים ומערכות מידע – יסמין ויערה"

Similar presentations


Ads by Google