Introduction System Engineering System Modeling

16 PART II LITERATURE REVIEW

2.1. Introduction

The first part of this chapter looks at how Information Technology has led to the creation of an Information Society, which realises and utilizes the data available to form information and knowledge. The chapter thus establishes the importance and influence that IT has on our lives today, focusing on the scheduling domain. The chapter then looks into the emergence of lecturing scheduling systems, and then the main areas of research at current times, from the technological perspective. There is a brief description of the systems developed and research being carried out in the world today – thus highlighting the importance it is receiving from both the science as well as computing field. Finally, the chapter critically reviews the existing research done in the area of adoption of such systems in real life scenario and in doing so highlights the areas that warrant further exploration. 2.2. The Concept of Lecturing Scheduling System 2.2.1. Lecturing Based on The Oxford Pocket Dictionary 2003, The meaning of lecture: talk given for the purpose of teaching, give a lecture on a particular subject. 17 Based on Mifflin 2009, Lecturing is delivering a lecture or series of lectures or teaching by giving a discourse on some subject typically to a class.

2.2.2. Scheduling

According to The Oxford Dictionary 2003, schedule is arranging for something to happen at a particular time. Based on business dictionary, Scheduling is determining when an activity should start or end, depending on its 1 duration, 2 predecessor activity or activities . Based on elook dictionary, scheduling is [noun] setting an order and time for planned events.

2.2.3. System

There are many understanding of system, the writer explain them such as: 1. System is a group of parts that are connected or work together, based on Oxford Dictionary 2003. 2. The IEEE standards define a system as: A collection of components organized to accomplish a specific function or set of functions. IEEE Standard 610.12-1990 18 3. According to the Pressman 2005, a system is a collection of related elements related in a way that allows the accomplishment of some tangible objective. 4. Webster‘s Dictionary defines system in the following way: a. A set or arrangement of things so related as to form a unity or organic whole; b. A set of facts, principles, rules. Classified and arranged in an orderly form so as to show a logical plan linking in the various parts; c. A method or plan of classification or arrangement; d. An established way of doing something 5. Hartono stated that system is a collection of element or variable that related each other, organized and did activity to get some purpose Hartono: 1999, p.2. 6. Davis 1985, stated that system is a part which has related each other whic is operate together to get some purpose. 7. Lucas 1989, identified system as an organized component which related each other. 2.3. Software Based on Pressman 2010, software is 1 instructions computer program that when executed provide desired features, function, and performance; 2 data structures that enable the programs to addequately 19 manipulate information, and 3 descriptive information in both hard copy and virtual forms that describes the operation and use of the programs. Today, Software applications divided into seven types. The writer will explain them, such as: 1. System Software. This software is a collection of programs written to service other programs. Some system software e.g., compilers, editors, and file management utilities processes complex, but determine, information structures. 2. Application Software This is a stand alone programs that solve a specific business need. Application software is used to control business functions in real time e.g., point of sale transaction processing, real time manufacturing process control. 3. Engineering Scientific Software Scientific Software has been characterized by “number crunching” algorithm. Application range from astronomy to volcanology, from automotive stress analysis to space shuttle orbital dynamics, and from molecular biology to automated manufacturing. 4. Embedded Software It resides within a product or system and is used to implement and control features and functions for the end user and for the system itself. e.g., key pad control for a microwave oven. 20 5. Product Line Software It designed to provide a specific capability for use by many different customers. Product line software can focus on a limited marketplace e.g., inventory control product or address mass consumer markets e.g., word processing, spreadsheets, computer graphics, multimedia, entertainment, database management, and personal and business financial applications. 6. Web Application Web application evolving into sophisticated computing environments that not only provide stand alone features, computing functions, and content to the end user, but also are integrated with corporate databases and business applications. 7. Artificial Intelegence Software It makes use of non numerical algorithms to solve complex problems that are not amenable to computation or straightforward analysis. Application within this area include robotics, expert system, pattern recognition image and voice , artificial neural networks, theorem proving, and game playing according to Pressman 2010. Based on the explanation above, the writer states that “Lecturing Scheduling System at Informatic Engineering Islamic University Jakarta Using Genetic Algorithm” is a kind of artificial intelligence software which 21 is it use genetic algorithm to translate the problem occured to the programming language then it proceed into software.

2.3.1. Software Engineering

Based on Pressman 2010, The IEEE [IEE93A] has developed a more comprehensive definition when it states: Software Engineering: 1 The application of a systematic, disciplined, quantifiable, approach to the development, operation, and maintenance of software; that is, the application of engineering to software. 2 The study of approaches as in 1. Based on Pressman 2010, There are many layers in software engineering. The writer try to explain the layers one by one and the writer provides the figure of the layer. The layers in software engineering identified as: 1. Process Process layer is the foundation in software engineering. It is the glue that holds the technology layers together and enables rational and timely development of computer software. Process defines a framework that must be established for effective delivery of software engineering technology. 2. Method It provides the technical how to’s for building software. Method encompass a broad array of tasks that include communication , 22 requirement analysis, design modeling, program construction, testing, and support. 3. Tools It provides automated or semiautomated support for the process and the methods. Figure 2.1: Software Engineering Layers

2.4. System Engineering

According to Pressman 2005, “Software Engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on software, system engineering focuses on a variety of elements, analyzing, designing, and organizing those elements into a system that can be a product, a sevice, or a technology for the transformation of information or control.” Based on Kevin Forsberg and Harold Mooz 1995, System Engineering is responsible for involving key personnel to address human factors, safety, producibility, inspectibility, reliability, maintainability, Tools Methods Process A quality focus 23 logistics, etc. at each step, starting with risk analyses and feasibility studies in the Concept Definition phase.

2.5. System Modeling

According to Pressman 2005, As a software engineer, it is very important to pay attention in system modeling. System modeling is an important element of the system engineering process. The focus is on the world view or the detailed view, the engineer creates models that: define the processes that serve the needs of the view under consideration and represent the behavior of the processes and the assumptions on which the behavior is based.

2.6. Computer Engineering