COMP 2710 Software Construction Project 2 – Analysis of auDiskTool

Slides:



Advertisements
Similar presentations
P3- Represent how data flows around a computer system
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Process Description and Control Chapter 3. Major Requirements of an Operating System Interleave the execution of several processes to maximize processor.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
1 Process Description and Control Chapter 3. 2 Process Management—Fundamental task of an OS The OS is responsible for: Allocation of resources to processes.
Chapter 1 An Overview of Database Management. 1-2 Topics in this Chapter What is a Database System? What is a Database? Why Database? Data Independence.
Lecture Nine Database Planning, Design, and Administration
CONTENTS:-  What is Event Log Service ?  Types of event logs and their purpose.  How and when the Event Log is useful?  What is Event Viewer?  Briefing.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Database Systems COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Guide To UNIX Using Linux Third Edition Chapter 8: Exploring the UNIX/Linux Utilities.
Data flow & information requirements.  Establishing IPSO  Recording information about the existing system  Identifying the problems with the system.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Vinay Paul. CONTENTS:- What is Event Log Service ? Types of event logs and their purpose. How and when the Event Log is useful? What is Event Viewer?
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Process-Concept.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
1 Chapter Overview Monitoring Access to Shared Folders Creating and Sharing Local and Remote Folders Monitoring Network Users Using Offline Folders and.
1 Job Applications and Interviews Dr. Xiao Qin Auburn University
Why is an Employee Information Management System Important for your Business?
Management Information System (MIS) MIS is short for management information system or management information services. Management information system,
Cost23 1 Question of the Day u Which of the following things measure the “size” of the project in terms of the functionality that has to be provided in.
AS Level Computing 8 CHAPTER: Fundamentals of structured programming The basics of good programming Algorithms System Flow Charts Symbol Conventions Steps.
COMP 3500 Introduction to Operating Systems Directory Structures Block Management Dr. Xiao Qin Auburn University
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 7: Advanced File System Management.
Databases and Database User ch1 Define Database? A database is a collection of related data.1 By data, we mean known facts that can be recorded and that.
Chapter (2) Database Systems Concepts and Architecture Objectives
Databases and DBMSs Todd S. Bacastow January 2005.
COMP 2710 Software Construction Project 2 – Analysis of auDiskTool
C. What is a Feasibility report
Chapter (2) Database Systems Concepts and Architecture Objectives
Identifying Data Flows
Chapter 7 Text Input/Output Objectives
Database System Concepts and Architecture
Pilot Walktour Operation Guide V3.5 (Android)
Operating Systems (CS 340 D)
Introduction to Operating Systems
Auburn University COMP 2710 Software Construction xCode Development Environment for C++ Programming in Mac OS Dr. Xiao.
COMP Introduction to Operating Systems Project 1 – Installing CentOS
System Programming and administration
COMP 1321 Digital Infrastructure
System Design.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
MONITORING MICROSOFT WINDOWS SERVER 2003
Pilot Walktour Operation Guide V3.4 (Android)
ICT meeting Business needs
Introduction to Computers
Real-time Software Design
Operating Systems (CS 340 D)
CONFIGURING HARDWARE DEVICE & START UP PROCESS
Chapter 15 QUERY EXECUTION.
Chapter 2: Database System Concepts and Architecture
Data, Databases, and DBMSs
files Dr. Bhargavi Goswami Department of Computer Science
Process Description and Control
Functions of an operating system
SYSTEM ANALYSIS & DESIGN PHASE
COMP1321 Digital Infrastructures
System Analysis and Design
Spreadsheets, Modelling & Databases
Off-line Direct Disk Access System
File System Management
Computer Applications -Generic Elective
ICS103 Programming in C 1: Overview of Computers And Programming
Overview of Computer system
Presentation transcript:

COMP 2710 Software Construction Project 2 – Analysis of auDiskTool Dr. Xiao Qin Auburn University http://www.eng.auburn.edu/~xqin xqin@auburn.edu

A Recommended Book

Learning Objectives To improve your software design skills. To design and implement a non-trivial object-oriented program. To develop a tool to monitor disk performance in Linux. To incorporate this programming experience in your resume. To develop a reasonably user-friendly application.

Job Market The 100 Best Jobs In 2014 Dice.com Indeed.com No. 1: Software developer No. 2: Computer systems analyst Dice.com 11,246 jobs are related to Linux programming Indeed.com 53,765 jobs are related to Linux programming https://twitter.com/xqin74

Goals of Phase 1 To design a use case to capture the requirements of project 2. To create data flow diagram. To use the argoUML tool to create a use case diagram and specify use cases.

Overview 1.1 (70 points) 1.1.1 (30 points) Design a use case diagram for auDiskTool. 1.1.2 (40 points) Prepare use cases. 1.2. (30 points) You must prepare a data flow diagram for your auDiskTool.

What is auDiskTool? A Linux utility program To monitor disk performance (i.e., I/O transfer rates) of a Linux system To create a report (i.e., a file) containing a list of I/O performance records To help system administrators in configuring the Linux system to achieve good disk I/O performance.

Project Goals Long-term goal: to build a tool to monitor both processor and disk performance of Linux systems. Short-term goal: to generate report of disk activities; to offers statistical information on I/O transfer rates. After you complete this project, you may extend your auDiskTool to monitor processor performance in addition to disk performance.

Statistical Information Allow users to choose a particular disk or partition to monitor. Each report item may show: Device: disk or partition name (e.g., sda). Blk_read: total number of read blocks. Blk_read/s: number of reads from the disk per second. KB_read/s: amount of data read from the disk per second. Blk_wrtn: the total number of blocks written. KB_wrtn/s: amount of data written to the disk per second.   Blk_wrtn/s: number of data blocks written to the disk per second.

Configure Time Interval and Count An interval parameter: the amount of time measured in seconds between two consecutive disk reports Each disk report: contains statistics collected during the interval since the previous report is recorded. Count: the number of records to be collected in an output file. Default values

File Name of an Output Report Allow users to specify the file name of an output report. Specified with a path (default path – working dir) Default file name: “report.adt” For an existing file: inform users that reported items will be added to the existing file.

Specify what statistical data to be reported Allow users to decide what data items to be included in a report. A configuration file: to store default values for these decisions.

A Configuration File Configuration file name: audisktool.conf Format: Interval, count, print_blk_read, print_blk_read/s, print_kb_read/s, print_blk_write, print_blk_write/s, print_kb_write/s An example: 5 10 1 1 1 0 0 0 Interval is 5 seconds, count is 10, report values of blk_read, blk_read/s, kb_read/s. Do not include the values of blk_write, blk_write/s, kb_write/s in the report.

Display a Report Allow users to open a report and display monitoring records. If the report file does not exist or cannot be opened, audisktool must show a warning message.

System Quit To safely terminate the audiskTool. If any parameter (e.g., time interval and count) is updated, the system parameters must be saved back to the configuration file (i.e., “audisktool.conf”.)

Retrieve Disk Statistics Leave the details of this issue to the design phase.

Now, let’s work on the data flow diagram