Monday, October 22, 2007

The System Architecture of an Educational Institution

The Educational institution comprises of primary, secondary and tertiary departments. The system architecture in the figure below depicts the sub-systems and the interconnections between the subsystems.


School information system
Helps management to control the operation of the school and monitor the other sections


Student database
Student database consist of up to date information on student name, id, address, results, fees paid…ect


Accounting system
Accounting system deals with all the information concerning payroll of every staff in the institution, the funds available from different activities e./g donation, everything concerning the financial matter


Bookshop system
Bookshop inputs all sales of stationary and redirects this information to the accounting department


Canteen system
The canteen controls the income on sales and expenses incurred and information on stock


The personnel system


It maintains information on teaching and non teaching staff of primary, secondary and tertiary department


The alarm controller
The alarm controller detects any intruder in the school premises


Academic system
This system deals all information with the admission of students, the syllabus, updated results, examination procedures…etc


Infrastructure
It keeps record of inventory of equipments and all the information on the telephone system



The non-functional properties are:


  1. reliability

  2. performance

  3. safety

  4. security


Saturday, October 6, 2007

Definition of the following terms:

Definition of system software

http://en.wikipedia.org.system

According to our view system software can be that the system software is a general term referring to any computer software which manages and controls the hardware so that the application software(software that performs a specific task or function, such as word-processing or creation of spread sheet)can perform any task.

Examples

we think that examples could be the operating system of any computer and also the windows system and the desktop .

Definition of real-time software

http://wikipedia.org/wiki/Real-time computing

I understand that Real-time systems are ones where a correct computation depends not only on obtaining the right result, but also obtaining the right result within a given time constraint. The real-time software are often addressed in the context of real-time operating systems.

Examples

1.The real-time constraint in the system is the short time in which the brakes must be applied to prevent the wheel from locking.The real time deadline be met redardless of the system load.

2.A chess playing program designed to play in a tournament with a clock will need to decide on a move before a certain deadline or lose the game.

3.Robot that has to pick up something from a conveyorbelt. The piece is moving, and the robot has a small window to pick up the object. If the robot is late, the piece won't be there anymore, and thus the job will have been done incorrectly, even though the robot went to the right place. If the robot is "early", the piece won't be there yet, and the robot may block it.

4.Another example is the servo loops in an airplane when on auto-pilot.The sensors of the plane must continuously supply the control computer with proper measurements. If a measurement is missed, the performance of the airplane can degrade, sometimes to unacceptable levels.

Definition of business software

http://en.wikipedia.org/wiki/business_software

Business software is generally any software program that helps a business increase productivity or measure their productivity. The term covers a large variation of uses within the business environment, and can be classified by using a small, medium and large matrix:

Examples


The small business market generally consists of home accounting software, and office suites such as Microsoft Office and OpenOffice.org.
The medium size, or
SME, has a broader range of software applications, ranging from accounting, groupware, customer relationship management, human resources software, loan origination software, shopping cart software, field service software, and other productivity enhancing applications. The last segment covers enterprise level software applications, such as those in the fields of enterprise resource planning, enterprise content management (ECM), business process management and product lifecycle management. These applications are extensive in scope, and often come with modules that either add native functions, or incorporate the functionality of third-party software programs.

Definition of scientific software

http://www.answers.com

http://en.wikipedia.org/wiki/Software

Scientific and engineering software satisfies the needs of a scientific or engineering user to perform enterprise-specific tasks. Because scientific and engineering tasks tend to be very enterprise-specific, there has been no generalization of this application area analogous to the that of the ERP for backoffice business systems. The scientific-engineering application usually is considered to be in second place only to business software in terms of software products built.

Examples

1.a software used in laboratories for data analysis of "objects" which needs to be experimented .

SoilVision Lite is a module of the SoilVision software which will add database functionality and professional quality reporting to your soils laboratory. Manage both particle size (grainsize) sieve data or hydrometer data. Professional reports including particle size distributions on a variety of formats may be produced.Automatic classification of your soil, automatic calculation of standard variables, mathematical representation of sieve analysis data and professional laboratory report generation provides your company with the most advanced database system currently available for geotechnical, geoenvironmental, or soil science data.

Embedded systems

http://en.wikipedia.org/wiki/Embedded_system


According to us an embedded system is a special-purpose computer system designed to perform one or a few dedicated functions . It is usually embedded as part of a complete device including hardware and mechanical parts. In contrast, a general-purpose computer, such as a personal computer, can do many different tasks depending on programming. Since the embedded system is dedicated to specific tasks, design engineers can optimize it, reducing the size and cost of the product, or increasing the reliability and performance..



Artificial intelligence


http://en.wikipedia.org/wiki/Artificial_intelligence

The modern definition of artificial intelligence (or AI) is "the study and design of
intelligent agents" where an intelligent agent is a system that perceives its environment and takes actions which maximizes its chances of success. John McCarthy, who coined the term in 1956, defines it as "the science and engineering of making intelligent machines. Other names for the field have been proposed, such as computational intelligence, synthetic intelligence or computational rationality. The term artificial intelligence is also used to describe a property of machines or programs: the intelligence that the system demonstrates.
AI research uses tools and insights from many fields, including
computer science, psychology, philosophy, neuroscience, cognitive science, linguistics, operations research, economics, control theory, probability, optimization and logic. AI research also overlaps with tasks such as robotics, control systems, scheduling, data mining, logistics, speech recognition, facial recognition and many others.


Web applications


http://en.wikipedia.org/wiki/Web_application


A web application framework is a
software framework that is designed to support the development of dynamic websites, Web applications and Web services. The framework aims to alleviate the overhead associated with common activities used in Web development. For example, many frameworks provide libraries for database access, templating frameworks and session management, and often promote code reuse.

Wednesday, October 3, 2007