ınformatıon system
Transkript
ınformatıon system
Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. INFORMATION SYSTEM (IIS) F. Sancar, S. Kaya, O. Kutlucan, B. Doğan, E. Çimen, H. Sarıtaş Department of Software Engineering Middle East Technical University Ankara ,Turkey ABSTRACT As technology evolved, the expectations of the software users have increased. Therefore, some legacy systems that are being used today do not satisfy the users. In order to make business processes more automated, secure and reliable, either these legacy systems are to be replaced or rectified. Due to some reasons such as budget limitations or user familiarity, instead of developing replacements, it is considered more efficient to use enhanced versions of the current systems. These enhancements involve the integration process of the current scattered legacy systems. Such a goal can be accomplished only by using proper system architecting techniques. Constructing such system architecture requires a well-defined interface skeleton architecture which specifies the communication channels between these legacy systems. In this case study, you can find such an architecture design together with its required components and also the interface requirements among these components of Integrated Information System (IIS) for the purpose of integrating legacy systems in METU. SOAP UDDI WSDL WSDP INTRODUCTION In 1990's, the dominant software development approach was phased refinement. This approach was criticized for its high cost of maintenance and the complexities it brings in system integration. The related problems in failing to produce reliable software within reasonable time and cost and the predicted shortage of software engineers to meet demands for new software, had given rise to the so called ‘software crisis’. In spite of all advances in conventional software development tools, software development is still under the constant threat of the software crisis. "Software will be the main element that drives our necessary capabilities and quality of life and people who know how best to develop software-intensive systems will have the greatest opportunity to make a difference in result.”[1] To be able to do such an impact on software world, the most difficult task of a software engineer faces is that he/she has to select the right and suitable components out of a huge box of them. Choosing and integrating the components of a new system requires a good system design. On the other hand, a good system design must be stationed on a well defined methodology. From traditional development era until these days, there have been lots of methodologies used in different types of projects. NOMENCLATURE CMP COSEML DAO EA EIS EJB http IIS JAX-RPC JDO J2EE METU OIDB RAD RPC SOA Simple Object Access Protocol Universal Description, Discovery, and Integration Web Service Description Language Web Services Developer Pack Container Managed Persistency Component Oriented Software Engineering Modeling Tool Data Access Object Enterprise Architect Enterprise Information System Enterprise Java Bean Hypertext Transfer Protocol Integrated Information System Java Application Program Interface for XML-based Remote Procedure Call Java Data Objects Java 2 Enterprise Edition Middle East Technical University Ogrenci Isleri Daire Baskanligi Rapid Application Development Remote Procedure Call Service Oriented Architecture First, we as a whole team investigated all of the process models from traditional era to now, including agile processes. "Agile development which is a natural evolution of Rapid Prototyping approach, can provide important benefits, but it is not applicable to all projects, products, people, and situations. It is also not antithetical to solid software engineering practices and can be applied as an overriding philosophy for all software work"[2]. 1 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. develop the system integrity under SOA architecture with the help of a meta language, such as XML. With such an architecture and system design; the requirements in between the legacy components of METU are covered almost completely. After analyzing the elicited requirements and planning, we decided to use Rapid Application Development (RAD) Process Model in our project, IIS. Figure 1 depicts this process model. RAD is an incremental software model that emphasizes a short development cycle. The RAD model is a high speed adaptation of the Waterfall Model, in which rapid development is achieved by using a component based construction approach. Since requirements are well understood and project's scope is constrained, the RAD process enables our team to create a fully functional system within a very short time period. Why did we choose this model? COMPONENT INFORMATION AND INTERFACE REQUIREMENTS The components included in IIS system shares data with other components manually. What needs to be done is to automate this process. IIS has twenty-nine components in total. These are: 1. The use of pre-existing components would simplify our work. 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 2. RAD is suitable for small-scale projects and our team consists of only 6 members. 3. IIS is properly modularized because it consists of already existing legacy systems. 4. Performance loss resulting from the integration of components into a whole is neither an issue nor a requirement. 5. Technical risks are not high. 13) 14) 15) 16) 17) 18) 19) 20) 21) 22) 23) 24) 25) 26) 27) 28) 29) IIS The IIS is a combination of software applications that use services available in a network using web. Currently the business units at METU has different information system infrastructure. Besides working on different environments, they store data in different formats such as Excel data sheet, text, Oracle, MySQL, XML etc. The problem at that point is each of these units occasionally needs information which is processed by another unit. Therefore, there is a need of an automated system that allows these units communicate without any data loss, considering security, eliminating using manual methods like mailing or using fax etc. The goal of this system is to combine these different applications (units) and make them send requests and responses towards each other safely and with full reliability using a common data format without changing or affecting the interior of the existing systems working for those business units. Genel Sekreterlik Ogrenci Isleri Daire Baskanligi Bilgi Islem Daire Baskanligi Personel Daire Baskanligi Kutuphane ve Dokumantasyon Daire Baskanligi Strateji Gelistirme Daire Baskanligi Saglik, Kultur ve Spor Daire Baskanligi Personel Daire Baskanligi Rektorluk Strateji Gelistirme Daire Baskanligi AB ve TÜBİTAK Projeleri Personel Birimi Akademik Değerlendirme ve Kalite Geliştirme Kurulu - ADEK Araştırmalar Koordinatörlüğü Avrupa Birliği Ofisi Basın Bürosu Bilgi Edindirme Birimi Değişim Programları Ofisi Döner Sermaye İşletme Müdürlüğü Eğitim Destek Ofisi Halkla İlişkiler Müdürlüğü Hukuk Müşavirliği Kariyer Planlama Merkezi Kitaplık Müdürlüğü Kurumsal Gelişim ve Planlama Ofisi Mezunlarla İletişim Müdürlüğü Müze Öğretim Teknolojileri Destek Ofisi Özel Kalem Müdürlüğü Sürekli Eğitim Merkezi In this paper, we have selected ten of them to investigate in more depth. The related diagrams of these components can be found in “Figures and Tables” section of this paper. Objective Our objective is to prepare interface design, high level system requirements and system architecture of the IIS. We tried to combine these system components and to Necessary information about the component data needs are obtained from the BBS.zip file which is appended to 2 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. the paper.) Details about the components and their automation requirements are listed below: This component deals with medical reports and reservations, Cultural and Convention Center and student unions activities, sports events and swimming pool management. Ogrenci Isleri Daire Baskanligi: It needs to communicate with the components Kutuphane ve Dokumantasyon Daire Baskanligi, Personel Daire Baskanligi, Strateji Gelistirme Daire Baskanligi, Genel Sekreterlik, Rektorluk, Bilgi Islem Daire Baskanligi, Idari ve Mali Isler Daire Baskanligi and OIDB components. Figure 6 shows this component. Ogrenci Isleri Daire Baskanligi (OIDB) component is responsible for the processes concerning the students like student registration, program acceptance, registration withdrawal, and production of various documents. while processing these internal tasks, it needs to communicate with the components Genel Sekreterlik, Bilgi Islem Daire Baskanligi, Personel Daire Baskanligi, Kutuphane ve Dokumantasyon Daire Baskanligi, Strateji Gelistirme Daire Baskanligi, and Saglik, Kultur ve Spor Daire Baskanligi components. Figure 4 shows this component. Automation Requirements: 1. It needs to receive student information from OIDB which is currently done by telephone. Automation Requirements: 2. Online reservation information for first-year student training needed to be received from Kutuphane ve Dokumantasyon Daire Baskanligi component which is currently done by e-mail or telephone. 1. The medical reports of the students are being sent by hard-copies using authorized signatures from Saglik, Kultur ve Spor Daire Baskanligi component. 2. This component gets instructor and information from Personel Daire Baskanligi component. 3. Employee and health coupon information shall be received from Personel Daire Baskanligi component, which is currently done by telephone or mail. 3. OIDB component needs registration permission and registration withdrawal information from Kutuphane ve Dokumantasyon Daire Baskanligi component. 4. Student application and OIBS print outs shall be received from Bilgi Islem Daire Baskanligi component. Kutuphane ve Dokumantasyon Daire Baskanligi: 5. Advance pays and purchasing authentication confirmation shall be received from Strateji Gelistirme Daire Baskanligi component. Kutuphane ve Dokumantasyon Daire Baskanligi component has tasks like lending, requesting and ordering books, also the documentation of several other components. It needs to communicate with the components Saglik, Kultur ve Spor Daire Baskanligi, Personel Daire Baskanligi, Strateji Gelistirme Daire Baskanligi, Genel Sekreterlik, Rektorluk, Bilgi Islem Daire Baskanligi, Idari ve Mali Isler Daire Baskanligi, Bilgi Islem Daire Baskanligi, and Idari ve Mali Isler Daire Baskanligi components. Figure 5 shows this component. 6. Advance pays authentication confirmation shall be received from Idari ve Mali Isler Daire Baskanligi component. Personel Daire Baskanligi: Personel Daire Baskanligi is an automation system that processes the employee applications, dismissals, personal information, salary and other related information. It needs to communicate with the components OIDB, Kutuphane ve Dokumantasyon Daire Baskanligi, Strateji Gelistirme Daire Baskanligi, Genel Sekreterlik, and Saglik, Kultur ve Spor Daire Baskanligi components. Figure 7 shows this component. Automation Requirements: 1. Kutuphane ve Dokumantasyon Daire Baskanligi component gets student information from OIDB component. 2. The component gets abroad employment information from the Strateji Gelistirme Daire Baskanligi component. Automation Requirements: Saglik, Kultur ve Spor Daire Baskanligi: 1. Personel Daire Baskanligi needs to receive registration withdrawal information from Kutuphane ve Dokumantasyon Daire Baskanligi. 3 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 1. Genel Sekreterlik component needs to get maintanance service requests from Kutuphane ve Dokumantasyon Daire Baskanligi component. 2. Employee medical reports are needed to be received by Personel Daire Baskanligi. 3. SGDB payment information shall be received by Personel Daire Baskanligi from Strateji Gelistirme Daire Baskanligi. 2. Genel Sekreterlik component needs to get maintanance, transportation, and guest house services requests from Kutuphane ve Dokumantasyon Daire Baskanligi component. 4. Instructor's academic information shall be received from OIDB. 3. Personel Daire Baskanligi component sends personnel labour, public housing and baby farm for personnel data to Genel Sekreterlik component. Strateji Gelistirme Daire Baskanligi: 4. OIDB component sends activities booklet and the statistics data to Genel Sekreterlik component. This component serves as an automation of the office responsible for strategic plans, budget and performance management. It needs to communicate with the components OIDB, Kutuphane ve Dokumantasyon Daire Baskanligi, Personel Daire Baskanligi, Yapi Isleri ve Teknik Daire Baskanligi, and Saglik, Kultur ve Spor Daire Baskanligi components. Figure 8 shows this component. Rektorluk: Rektörlük is a automation component for registerar's office. It communicates with the Kutuphane ve Dokumantasyon Daire Baskanligi, and Saglik, Kultur ve Spor Daire Baskanligi components. Figure 10 shows this component. Automation Requirements: 1. Strateji Gelistirme Daire Baskanligi needs to get payment information and activity reports from Personel Daire Baskanligi. Automation Requirements: 2. Strateji Gelistirme Daire Baskanligi needs to receive registration renewal process information from OIDB. 1. Rektörlük component needs to get the all activity information from Saglik, Kultur ve Spor Daire Baskanligi component. 3. Strateji Gelistirme Daire Baskanligi shall receive approvals from Yapi Isleri ve Teknik Daire Baskanligi component. 2. Rektörlük shall be able to receive announcements and repairs requests from Kutuphane ve Dokumantasyon Daire Baskanligi component. 4. Budget records must be transferred from Kutuphane ve Dokumantasyon Daire Baskanligi. Bilgi Islem Daire Baskanligi: 5. Strateji Gelistirme Daire Baskanligi shall be able to receive advace payments and purchasing requests from Saglik, Kultur ve Spor Daire Baskanligi component. Bilgi Islem Daire Baskanligi is a component which performs web page, e-mail service, e-thesis and university computer labs related works. It communicates with the OIDB, Kutuphane ve Dokumantasyon Daire Baskanligi, and Saglik, Kultur ve Spor Daire Baskanligi components. Figure 11 shows this component. Genel Sekreterlik: Automation Requirements: Genel Sekreterlik is a component which deals with personnel labour, public housing related works and maintanence services. In order to perform necessary actions, it needs to communicate with Personel Daire Baskanligi, OIDB, Kutuphane ve Dokumantasyon Daire Baskanligi, and Saglik, Kultur ve Spor Daire Baskanligi components. Figure 9 shows this component. 1. Bilgi Islem Daire Baskanligi component receives the thesis archieve information and user identity information from Kutuphane ve Dokumantasyon Daire Baskanligi component. 2. Registration and graduation information is received from OIDB component. Automation Requirements: 4 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 3. Bilgi Islem Daire Baskanligi component gets student application information and student union announcements from the Saglik, Kultur ve Spor Daire Baskanligi component. • Security concept: the components of units cannot access the other directly, the web service control all the permission • Adaptive system for the new adding components • The separation of the service interface from its implementation Idari ve Mali Isler Daire Baskanligi: This component has processes like documentation, internal service, budget management, purchasing authorization, circulating capital management. It communicates with the Kutuphane ve Dokumantasyon Daire Baskanligi, Yapi Isleri ve Teknik Daire Baskanligi, and Saglik, Kultur ve Spor Daire Baskanligi components. Figure 12 shows this component. Beside considering architectural requirements above, we also need secure, reliable, and fast service. When we consider all the requirements, the service-oriented architecture is consistent for our system design because SOA is ideal for use in an IT environment where software and hardware from multiple vendors is deployed, or one in which existing IT assets are mixed with newer applications, integration technologies, or data sources.[7] Automation Requirements: 1. Idari ve Mali Isler Daire Baskanligi shall be able to receive stock and inventory records and information source contract information from Kutuphane ve Dokumantasyon Daire Baskanligi. A service-oriented architecture is essentially a collection of services where these services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. A service is a function that is well-defined, self-contained, and does not depend on the context or state of other services. In this system, services are requests between components defined at the component interface diagram. Yapi Isleri ve Teknik Daire Baskanligi: Yapi Isleri ve Teknik Daire Baskanligi is a component which performs the operations related to commercial building in METU. It communicates with the Idari ve Mali Isler Daire Baskanligi and Strateji Gelistirme Daire Baskanligi components. Figure 13 shows this component. Service-orientation aims at a loose coupling of services with operating systems, programming languages and other technologies that underlie applications. SOA separates functions into distinct units, or services, which developers make accessible over a network in order that users can combine and reuse them in the production of applications. These services communicate with each other by passing data from one service to another, or by coordinating an activity between two or more services. 1. Yapi Isleri ve Teknik Daire Baskanligi components needs commercial building and approval information from Idari ve Mali Isler Daire Baskanligi component. THE SYSTEM ARCHITECTURE AND DESIGN FOR IIS SYSTEM SOA allows for the reuse of existing assets where new services can be created from an existing IT infrastructure of systems. In other words, it enables businesses to leverage existing investments by allowing them to reuse existing applications, and promises interoperability between heterogeneous applications and technologies. The architecture design for the IIS is built by evaluating the requirements of component interface. The requirement document is defined at the appendix. When we concentrate on the requirements, the system needs those basic principles: • Loosely coupled, location transparent and protocol independent system • Flexibility for the number of external system attached to the overall system • XML based message communication The following figure illustrates a basic serviceoriented architecture. It shows a service consumer at the right sending a service request message to a service provider at the left. The service provider returns a response message to the service consumer. The request and subsequent response connections are defined in some way that is understandable to both the service consumer and service provider. Web services will use XML to create a robust connection. Those connections are 5 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. performed at the Web Services. A service provider can also be a service consumer. platforms. On the other hand, J2EE applications acting as web service clients themselves, and they can communicate with other web services, regardless of how they are implemented. API Java API for XML Processing (JAXP) 1.2 Description This API lets you process XML documents by invoking a SAX or DOM parser in your application. JAXP 1.2 supports W3C XML Schema. Java API for This is an API for building and XML-based deploying SOAP+WSDL web RPC (JAX- services clients and endpoints. RPC) 1.1 Figure 1- Service provider/consumer Each service implements one action, such as filling out an online application for an account, placing an online booking or airline ticket order. Instead of services embedding calls to each other in their source code, they use defined protocols that describe how one or more services can "talk" to each other. Java APIs for XML Registries (JAXR) 1.0.4 This is a Java API for accessing different kinds of XML registries. It provides you with a single set of APIs to access a variety of XML registries, including UDDI and the ebXML Registry. You don't need to worry about the nitty-gritty details of each registry's information model. SOAP with This API lets you produce and Attachments consume messages conforming to API for Java the SOAP 1.1 specification and (SAAJ) 1.2 SOAP with Attachments note. SOA with Web Services Web services are designed to support interactions and interoperability between the machines over the network by using a set of XML-based open standards such as WSDL, SOAP, and UDDI. By using these standards, a common approach can be derived to define, publish, and use the web services. SOAP (Simple Object Access Protocol), which is a protocol specification for exchanging structured information in the implementation of the web services, will be used over HTTP for communication between service providers and consumers. SOAP makes use of Application Layer protocols (i.e. Remote Procedure Call (RPC) and HTTP) for message negotiation and transmission. Services are semantically defined in XML and exposed as interfaces defined by WSDL (Web Service Definition Language). For registry interaction and searching for services, UDDI, which is a languageindependent protocol is used [6]. JSR 109: Web services for J2EE 1.0 JSR 109 defines deployment requirements for web services clients and endpoints by leveraging the JAX-RPC programming model. In addition, it defines standard deployment descriptors using the XML Schema, thereby providing a uniform method of deploying web services onto application servers through a wide range of tools. Tablo 1 – Java APIs for XML (JAX) provided by J2EE 1.4 [3] Under J2EE 1.4, a Web service client can access J2EE applications. The client can access a Web service created with the JAX-RPC API; behind the scenes, JAXRPC uses a servlet to implement the Web service. A Web service client can also access a stateless session bean through the service endpoint interface of that bean. Web service clients cannot access other types of enterprise beans. Using the J2EE Platform for Developing SOA/Web Services Frameworks Sun's Java Web Services Developer Pack 1.5 (Java WSDP 1.5) and Java 2 Platform, Enterprise Edition (J2EE) 1.4 is used to develop web services to implement SOA. By using The J2EE 1.4 platform, we build and deploy web services. Also we quickly build, test, and deploy web services and clients that interoperate with other web services and clients running on Java-based or, more importantly for our project, non-Java-based The J2EE 1.4 platform provides a standardized mechanism to expose servlets and EJBs as web services. Such services are considered web service endpoints (or 6 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. web service ports), and can be described using WSDL and published in a UDDI registry so that they can be discovered and used by web service clients. First, client discovers a web service and makes a request. The web service processes the request and sends the response back. To get a feeling for what happens behind the scenes, consider Figure 2, which shows how a Java client communicates with a Java web service in the J2EE 1.4 platform. Note that J2EE applications can use web services published by other providers, regardless of how they are implemented. In the case of non-Java-based clients and services, the figure would change slightly, however. As mentioned earlier, all the details between the request and the response happen behind the scenes. You only deal with typical Java programming language semantics, such as Java method calls, Java data types, and so forth. You do not need to worry about mapping Java to XML and vice-versa, or constructing SOAP messages. All this low-level work is done behind the scenes, allowing you to focus on the high-level issues. Figure 3 – Service Oriented Architecture [4] Figure 2 – A Java client calling a web service [3] The various components interacting in the SOA framework are listed below: External Client: Web browsers, that are the users' interaction points with the applications, serve as clients for the applications. These clients correspond to the components listed in the “Component Information and Interface Requirements” part of this paper. EJB Web services: Web services endpoints can be modeled as stateless session beans according to EJB 1.4 specification. Data access interfaces: The responsibility of this layer is to interact with EIS and return data back to the related EJB Web service method in a format that the method is expecting. Here various persistence technologies and 7 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. various techniques such as EJB, CMP, JDO are used to access the EIS. CONCLUSION The IIS project introduced in this paper enables software design exercisability with an iterative development process model, RAD. The feedbacks taken from this study helped us to identify the drawbacks of the current legacy systems and misinterpreted requirements. Web Services Gateway: Web Services Gateway is used by developers and IT managers to safely externalize a Web service to make it accessible to clients outside the firewall. A request sent by a client is transformed into the messaging protocol that service requires using the Web Services Gateway. When we tried to decompose the system in a top-todown manner, we thought over the "loosely-coupled" characteristics of the components of the system. In other words, we practiced what Jim Waldo explained in his essay; "Breaking the system down into smaller pieces requires some thought into what those pieces are going to be and how they fit together, which is exactly the art of system design"[8]. RESULTS AND DISCUSSIONS Major discussions can be listed as follows: 1. Deciding on the process model to which our study is built on caused discussions in the team. Alternative process models were Agile Methods, Rapid Prototyping. As mentioned above in "Introduction" sub-section, RAD was chosen. Our study has shown that one can easily extend and implement the system completely with further investigations. 2. Architecture decision also caused some conflicts among the team. Alternatives were Data-Centered, DataFlow, Object-Oriented architectures. We decided on the SOA because of the advantages of the J2EE platform and the ones listed in the "SOA with Web Services" subsection. REFERENCES [1] Boehm , B., "Making a difference in the Software Century," IEEE Computer, March 2008, pp. 78. [2] Pressman, R.S., "Software Engineering: A Practitioner's Approach" 6th Edition 2005, pp. 103-104. 3. Choosing the suitable modeling tool was an issue. Smart-Draw, COSEML, Enterprise Architect (EA) were alternatives among which we decided on the EA with which the team is more experienced with. [3] http://java.sun.com/developer/technicalArticles /WebServices/soa/ ; last access date: 07.29.09 [4] http://www.ibm.com/developerworks/webserv ices/library/ws-designsoa/#2; last access date: 07.29.09 4. As an application framework, we choose J2EE because by using this platform, you can build and deploy web services in your IT infrastructure on the application server platform. The J2EE platform provides the tools you need to quickly build, test, and deploy web services and clients that interoperate with other web services and clients running on Java-based or non-Java-based platforms. In addition, it enables businesses to expose their existing J2EE applications as web services. Servlets and Enterprise JavaBeans components (EJBs) can be exposed as web services that can be accessed by Javabased or non-Java-based web service clients. J2EE applications can act as web service clients themselves, and they can communicate with other web services, regardless of how they are implemented"[3]. [5] http://www.ibm.com/developerworks/ webserv ices/library/ws-soa-design1/; last access date: 07.29.09 [6] http://en.wikipedia.org/wiki/SOAP; last access date: 07.29.09 [7] http://www.ibm.com/developerworks /webserv ices/library/ws-soa-adaptleg/ ; last access date: 07.29.09 [8] Waldo, J., "On System Microsystems, Dec. 2006, pp. 14. 8 Design,” Sun Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. FIGURES AND TABLES Figure 4 – Interactions of Ogrenci Isleri Daire Başkanlığı Component 9 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Figure 5 – Interactions of Kutuphane ve Dokumantasyon Daire Başkanlığı Component Figure 6 – Interactions of Saglik KulturVe Spor Daire Başkanlığı Component 10 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Figure 7 – Interactions of Personel Daire Baskanligi Component Figure 8 – Interactions of Strateji Gelistirme Daire Baskanligi Component 11 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Figure 9 – Interactions of Genel Sekreterlik Component Figure 10 – Interactions of Rektorluk Component 12 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Figure 11 – Interactions of Bilgi İşlem Daire Baskanligi Component Figure 12 – Interactions of İdari ve Mali İsler Daire Baskanligi Component 13 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 13 – Interactions of Yapi Isleri ve Teknik Daire Baskanligi Component 14 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. 14 – Interactions of All Components 15