Collaborative Aspect-oriented Requirement Tool (CAORT)
|
|
- Irma Sharp
- 8 years ago
- Views:
Transcription
1 Collaborative Aspect-oriented Requirement Tool (CAORT) Aws A. Magableh, Zarinah Mohd Kasirun Department of Software Engineering, Faculty of Computer Science and Information Technology, University of Malaya, Kuala Lumpur, Malaysia Abstract Many requirement engineering techniques lacked of supporting concerns identifications from the earlier stage of software life cycle. For that reason, this research investigating Aspect-oriented Requirement Engineering Approach using Concern Space Modeling Schema (COSMOS) to avoid these problems. Our objective of this study is to find out concerns from the earlier stage of software life cycles by using Concern Space Modeling Schema approach as one of multidimensional separation of concern approaches. Our scope in this research is to convert Concern Space Modeling form manually documentation and stand alone system to a collaborative system by sustaining the ability of making decision based on opinions and views of other stakeholders who are geographically distributed in different areas. The system shall also enhance new features such as priority value for each concern, relationships and consistency checking constraint. Hence, by applying the concern space modeling we come up with more accurate way of avoiding for crosscutting concerns as long as there is a flexibility of adding, deleting and updating concerns, relationships and even predicates derived from stakeholders point of views. Advanced separation of concerns is a long conventional principle in software engineering. It includes subject-oriented programming, aspect-oriented programming and multi-dimensional separation of concerns [1]. This article is concentrating on the initial stage of software life cycle i.e. the requirement engineering stage. It highlights Space Modeling Schema (COSMOS) as one of multidimensional separation of concerns approaches. The following sections describe the literature review done as well as COSMOS in details. It is followed by design of the Collaborative Aspect-Oriented Tool (CAORT). After that, we will discuss the implementation and testing. Finally, contributions, results, discussions, strengths and weaknesses of CAORT will be explained. 2. Literature Review Many researches have been carried out in Requirement Engineering (RE). Among others, the researches are focusing on the techniques of identification and avoiding crosscutting concerns. Two main categories are aspect-oriented (AO) and non aspect (non-ao) requirement engineering approaches. Requirement engineering (RE) is the process of discovering, identifying stakeholders and their needs, and documenting these in a form that can be analyzed, communicated, and subsequently implemented [2]. RE consists of entire processes as in figure 2.1. Keywords: Aspect-oriented requirement engineering, AORE, concern space modeling schema, multi-dimensional separation of concerns, MDSOC, COSMOS, and RE. 1. Introduction Figure 2.1: RE processes [3] 2.1. Non-aspects approaches Contemporary or non aspect-oriented approaches are divided into three categories; viewpoint approach, the goal-oriented approach and use case and scenario based approach.
2 Under the first approach, there are two methods; PREview and VIM, where both of them are used to produce a viewpoint template or pamphlet in the earlier requirement analysis stage and consistency management, respectively. Both of them are complement to each other, PREview is used to identify viewpoints and VIM is used for consistency management. However, both of them lacked of support in defining concerns in the earlier stages of software life cycle [4]. Under the second approach, there are three methods. Firstly, Knowledge Acquisition in Automated Specification (KAOS) is dealing with formalization and knowledge acquisition. Secondly, I* provide an agent related knowledge. Finally, non-functional requirement (NFR) suggests knowledge structure about nonfunctional requirement. These approaches lacked of support in defining concerns in the earlier stage of life cycle [5]. Use case and scenarios based include collection of stories related to each other. A collection of scenarios are called use cases which representing the entire processes of the system and the interactions with different domain of users. As a result, normal use cases are supporting for crosscutting functional requirement because it separates each group of related processes into one use case. Consequently, use cases are not supporting for separation of concerns for non-functional requirement [6] Aspect-oriented approaches Aspect-oriented approaches are divided into four categories. The first one is AORE with Arcade, it falls under viewpoint aspect-oriented approach. It consists of some entire processes to capture the method itself. As a result, the most important process of its processes is mapping the concerns to functions. The main output of this method is viewpoints of the requirement in XML format [7]. The second method is requirements goal model (ARGM). This method depends on decomposing the goals into sub-goals using V-graph as in figure 2.2. The main output is to find out the interdependency graph among goals and softgoals. [8] Figure 2.2: V-graph [8] The third is use case and scenario based approach. This approach provides templates to find out the crosscutting concerns. Consequently, this approach is focusing on identification of functional concern only [7]. The fourth method is concern-oriented requirement engineering (CORE). CORE deals with all concerns uniformly. On the other hand, it decomposes the requirement into unified fashion without regarding to functional or non-functional requirement. In the next figure 2.3 represents CORE concerns spaces as hypercube. All faces are treated equally and any sets of concerns can be chosen to be the base of the project since it gives us the ability to determine the bases and the crosscutting of the project without regarding to crosscutting concerns [9]. Figure 2.3: Concern spaces as hypercube [9]. The fifth method is concern modeling using Space Modeling Schema (COSMOS) as in the following section Concern Space Modeling Schema (COSMOS) COSMOS modeling the space of concern s in term of concerns, relations and predicates. With regard to concerns, it is divided into two types namely concerns which related to the hardware and software components and concerns which means "Matter of Interests which consists of topics, classes, classifications, instance and Properties. With regards to relation; it represents the relation among concerns, the first type of relation is Categorical which is divided into Classification, Generalization, Instantiation, Characterization, Topicality, Membership and Attribution relationships. The second type is interpretive relationship which relates logical concerns semantically with each other, usually there are no pre-defined subcategory for interpretive relationships. The third type is mapping relations; it represents the association among logical and physical concerns. The third part of concern space modeling is predicates; predicates represent the conditions and constraint over the relationship [1].
3 Actually, there are no such defined processes for COSMOS but, the most artifacts coming out are the templates that defined concerns, relationships and predicate as in figure 2.4. Figure 2.4:, relation and predicated identification [1]. Currently, COSMOS is used by the system analysts to analyze the requirements as well as to manually identify concerns, so there are still possibilities for human mistakes Aspect-oriented tool supports With regards to support tools, there are various tools that have been developed to help the system analyst in concern analyzing and identification. Table 2.5 illustrates a tabulation of comparison among the existing tools used in concerns identifications. environment. Furthermore, most of these tools depend on the system analyst s views in making decisions, which lead to high percentage of human mistakes and highly risk problems in the next stages of software life cycle. All of these tools do not suggest sub-category to avoid crosscutting concerns from the earlier stage of software life cycle. Finally, no one of the existing tools give a priority value for each founded concern to avoid confuse when there are two or more concerns under implementation phase of software life cycle. Hence, this study uses COSMOS in concern identification from the earlier stage of software life cycle, as theoretically, the technique support all the criteria except for the NLP support. On top of that, the system which is called Collaborative Aspect-Oriented Requirements Tool (CAORT) emphasizes on collaborative environment and improves the existing features in the current tools. 3. CAORT design and architecture CAORT is designed for system analysts who are geographically distributed areas to enhance the communication among them. As a result, CAORT increases the percentage of concern identification accuracy from the earlier stage of software life cycle. Figure 2.6 illustrates the component diagram for the CAORT. This tool consists of five components; concerns component to captures all concerns details, relationship components, predicates, users components and database component. Relationships Catigorical Users Admin System Analyst Mapping Database Predicates Constraints Recording Table 2.5: Comparison among existing tools. As shown in the table, no tool support all the criteria compared except for aspect identifications. All of these tools are stand alone systems and manually use. In other word, the existing tools do not support collaborative Figure 2.6: Component diagram for CAORT Figure 2.7 shows the class diagram for CAORT system to capture the static structure of the system in term of classes name, attributes and operations.
4 Profile ProfileID ProfileName ProfileDescription Users UserID UserProfile Announcement AnnouncenetID AnnSender AnnTo AnnText ConcernID ConcernType ConcernName Priority ConcernDescription attribute as this tool is using the internet as a basic connection. Therefore, layered architecture as in figure 2.9 is employed to support security sessions and objects to achieve security non-functional requirement. CAORT GUI Admin UserName Password Authorization Recording RecordingID RecorgingName RecordinhTime RecordingDate System Analyst UserName Password Constraint ConstraintID ConstraintName Connection ConstraintText Description RelationID Name RelationID Name Relationship RelationshipID RelationName RelationPriority Description RelationID Name RelationID Name Mapping MappingID MappingName Figure 2.7: Class diagram for CAORT. Figure 2.8 illustrates the sequence diagram to show the ordered sequence of actions that occurs among the classes itself to capture the dynamic view of the system. : SysAnalyst Recording Figure 2.9: Layered architecture for CAORT The second important quality attributes are availability and performance. In conjunction to this, client server architecture as shown in figure 2.10 provides good support. As a result of this architecture, Figure 2.11 gives the design on the database using Entity Relationship Diagram (ERD). 1: Add() 2: Add( ) 3: Add( ) 4: Done 5: Record( ) 6: Done 7: Done 8: Add () 9: Add () 10: Add( ) 11: Done 12: Done Figure 2.10: Client-server architecture. Figure 2.8: Sequence diagram for CAORT. CAORT uses two architectural structures to work properly. The first one is three tier client-server architecture and the second one is layered architecture. This tool suggests these two architectural styles to achieve some important non-functional requirements. For instance, the security is very important quality ERD is used here to design the databases needed for such application, it illustrates the entities, their attributes and relationships.
5 Figure 2.12 shows some screen shots from the output of this test case. Figure 2.11: ERD for CAORT 4. CAORT implementation and testing This tool is a web-based application. Web applications have many advantages such as, allowing direct access to the application via multi-users, eliminate software distribution in more than one PC since the application need to be easy to maintain, application reuses and such application supports for many platforms. From the CAORT functionalities, the web-based application provides a platform for collaborative environment CAORT server side and client side implementation Various applications are used in server side; windows NT server handles the operation of server configurations as well as server maintenance with all synchronization control over different processes and recovery ability in case of failure, Internet Information System (IIS) monitors the database and the usage of it, Active Server Pages (ASP) is used to call when the application is running, Microsoft Standard Query language (MS SQL) to enable scalability, installation and data warehouse. In the client side, Hyper Text Markup Language (HTML) is used to design the controls of the ASP while java script is needed to enhance the design and for security sessions CAORT testing To evaluate the tool in term of usability and functionally, this research will be applying Clinic Information Management System/ Electronic Medical Record Requirement (CIMS/EMRR) as a case study. Figure 2.12: Screen Snapshot 5. CAORT contribution This section highlights the significance and contributions of this research. In addition, it explains the observation on weaknesses and strengths of this research as well as propositions for improvement and future works Significance and Contributions of CAORT a. The tool applies Concern Space Modeling Schema (COSMOS) b. The tool enhances the existing requirement engineering tools by providing the ability of more than system analyst to participate with each other to classifying concerns from the earlier stage of software life cycle. c. The tool uses the concept of collaborative and combines it with Space Modeling Schema (COSMOS) as on of aspect-oriented requirement engineering approaches. d. The research enhances COSMOS by adding new feature while classifying concerns and their relations which is named as priority. e. A research thesis study about the literature review, CAORT techniques and algorithms, CAORT methodology, CAORT analysis, design, implementation, testing and future work and recommendations.
6 5.2 Observation on Weaknesses and Strengths It is very normal that systems have strengths and weaknesses. Different observers have different opinions and ways for looking at and evaluating systems. However, there are certain strengths and weaknesses that could be mentioned in this part Strengths In this technological era, system analyst prefer to complete their work in fastest and easiest way as possible as they can, so this tool give the system analyst not only to complete their work but in an efficient way also. This CAORT is available to be used by any authorized system analyst by providing a security over the tool. The tool provides the ability to send online message through internet and intranet also to other online system analysts. This project will open rooms for more researchers and projects done by the UM students, since students will be able to refer to this project and its report for their own benefits in developing systems. The tool provides the ability to open simple chatting rooms among system analyst to share their opinions before decision is made. The tool combines two different areas together, the first one is Computer-Supported Collaborative Working (CSCW) and the second one is Aspect-Oriented Requirement Engineering Weaknesses It is not easy to handle this type of application since it uses new concepts in research which is Multi-dimensional separation of concerns using Concern Space Modeling Schema (COSMOS). Currently the system supports English language only. It is not supporting for all processes in requirement engineering such as feasibility study and elicitations. It is still under the risk of human mistakes since that the system analyst analyzing the requirement that already elicited Future Research Theoretically, this system is very effective and efficient, but there are still propositions for improvement in this system in order to make it more useful. The Aspect-Oriented Requirement Engineering has a very wide scope, and there will always be new developments in this technology and new rooms for researchers and creativity in developing such systems. Many things need to be considered in improving this system further. The followings will briefly explain about such propositions for improvement: The tools shall be able to accept the participations of other stakeholders in the processes of separation for concerns. The system shall provide multi-language user interfaces such as Arabic languages and even Bahasa Melayu language to encourage and increase the number of users from different geographical areas. 6. Conclusion This research has covered a Collaborative Aspectoriented Requirement tool using Concern Space Modeling Schema (COSMOS). In addition, this research has achieved and met the objectives of developing it, and it is hoped that this research will benefit the system analyst as it is designated for that purpose. However, this CAORT had shown the strengths and weaknesses of developing it. Thus, the achievements of this system are very valuable and definitely have benefited researchers and developers of such a system. In conclusion, this system needs to be improved in the coming future to adapt to the various and different aspect orientation approaches with multi-user interfaces. 7. References [1] Stanley M. Sutton, Jr., lsabelle R. (2002). Modeling of software concerns in Cosmos, in, Proceedings of the 1st international conference on Aspect-oriented software development Enschede, The Netherlands. Pages: ISBN: X
7 [2] Nuseibeh B. & Easterbrook S. (2000). Requirements Engineering: A Roadmap. Proceedings of International Conference on Software Engineering (ICSE-2000), 4-11 June 2000, Limerick, Ireland. [3] Kotonya G., Sommerville I. (1998). Requirement engineering processes. [4] Sommerville I. and Sawyer P. (1996). PREview Viewpoints for Process and Requirements Analysis. Lancaster University, Lancaster REAIMS/WP5.1/LU060. [5] Ruzanna C., Américo S., Awais R., Paul R. (2005). A Tool Suite for Aspect-Oriented Requirements Engineering. Lancaster University. Lancaster LA1,4WA,UK. [6] Chitchyan R., Awais R., Pete S., Alessandro, Garcia, Mónica P. Alarcon, Jethro B., Bedir T., Siobhán C., Andrew J. (2005). Survey of Analysis and Design Approaches [7] Rashid A., A. Moreira, and J. Araujo. (2003). Modularization and Composition of Aspectual Requirements, presented at 2nd International Conference on Aspect-oriented Software Development (AOSD), Boston, USA. [8] Yijun Yu, Leite P., and J. Mylopoulos. (2004). From Goals to Aspects: Discovering Aspects from Requirements Goal Models, presented at International Conference on Requirements Engineering, Kyoto, Japan. [9] Moreira A., J. Araujo, and A. Rashid. (2005). Multi- Dimensional Separation of in Requirements Engineering, in, presented at Requirements Engineering Conference.
EA-Analyzer: Automating Conflict Detection in Aspect-Oriented Requirements
2009 IEEE/ACM International Conference on Automated Software Engineering EA-Analyzer: Automating Conflict Detection in Aspect-Oriented Requirements Alberto Sardinha, Ruzanna Chitchyan, Nathan Weston, Phil
More informationGraphical Web based Tool for Generating Query from Star Schema
Graphical Web based Tool for Generating Query from Star Schema Mohammed Anbar a, Ku Ruhana Ku-Mahamud b a College of Arts and Sciences Universiti Utara Malaysia, 0600 Sintok, Kedah, Malaysia Tel: 604-2449604
More informationKeywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
More informationASPECT-ORIENTED ANALYSIS APPLIED TO THE SPACE DOMAIN
ASPECT-ORIENTED ANALYSIS APPLIED TO THE SPACE DOMAIN André Marques, Ricardo Raminhos, Ricardo Ferreira, Rita Ribeiro, Sérgio Agostinho UNINOVA Instituto de Desenvolvimento de Novas Tecnologias 2829-516
More informationThe Concern-Oriented Software Architecture Analysis Method
The Concern-Oriented Software Architecture Analysis Method Author: E-mail: Student number: Supervisor: Graduation committee members: Frank Scholten f.b.scholten@cs.utwente.nl s0002550 Dr. ir. Bedir Tekinerdoǧan
More informationIdentifying Candidate Aspects with I-star Approach
Identifying Candidate Aspects with I-star Approach Fernanda Alencar 1 *, Carla Silva 2, Ana Moreira 3, João Araújo 3, Jaelson Castro 2 1 Dept. Eletrônica e Sistemas - Universidade Federal de Pernambuco
More informationOn Non-Functional Requirements
On Non-Functional Requirements Martin Glinz Department of Informatics, University of Zurich, Switzerland glinz@ifi.uzh.ch Abstract Although the term non-functional has been in use for more than 20 years,
More informationLecture 3 Topics on Requirements Engineering
Lecture 3 Topics on Requirements Engineering Some material taken from the Tropos project at U of T Copyright Yijun Yu, 2005 Course information Let s vote Course Project/Final Exam 50-50 or 60-40? Midterm/Final
More informationSeparation of concerns is a fundamental principle of software engineering.
C H A P T E R 21 Concern Modeling for Aspect-Oriented Software Development 1 Stanley M. Sutton Jr. and Isabelle Rouvellou Separation of concerns is a fundamental principle of software engineering. Of course,
More information2. MOTIVATING SCENARIOS 1. INTRODUCTION
Multiple Dimensions of Concern in Software Testing Stanley M. Sutton, Jr. EC Cubed, Inc. 15 River Road, Suite 310 Wilton, Connecticut 06897 ssutton@eccubed.com 1. INTRODUCTION Software testing is an area
More informationRequirements Analysis through Viewpoints Oriented Requirements Model (VORD)
Requirements Analysis through Viewpoints Oriented Requirements Model (VORD) Ahmed M. Salem Computer Science Department California State University, Sacramento Sacramento, CA 95819 USA Email: salema@ecs.csus.edu
More informationClient/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
More informationPROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
More informationCourse Syllabus For Operations Management. Management Information Systems
For Operations Management and Management Information Systems Department School Year First Year First Year First Year Second year Second year Second year Third year Third year Third year Third year Third
More informationTHE BCS PROFESSIONAL EXAMINATIONS Diploma. April 2006 EXAMINERS REPORT. Systems Design
THE BCS PROFESSIONAL EXAMINATIONS Diploma April 2006 EXAMINERS REPORT Systems Design Question. a) Write a BRIEF explanation of the purpose of TWO of the following UML diagrams as used in Object- Oriented
More informationVendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities
Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities April, 2013 gaddsoftware.com Table of content 1. Introduction... 3 2. Vendor briefings questions and answers... 3 2.1.
More informationB.Sc (Computer Science) Database Management Systems UNIT-V
1 B.Sc (Computer Science) Database Management Systems UNIT-V Business Intelligence? Business intelligence is a term used to describe a comprehensive cohesive and integrated set of tools and process used
More informationFACULTY STUDENT MENTORSHIP PROGRAM. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment
FACULTY STUDENT MENTORSHIP PROGRAM A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Pooja
More informationGoals and Scenarios to Software Product Lines: the GS2SPL Approach
Goals and Scenarios to Software Product Lines: the GS2SPL Approach Gabriela Guedes, Carla Silva, Jaelson Castro Centro de Informática Universidade Federal de Pernambuco (UFPE) CEP 50740-540, Recife/ PE
More informationService Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
More informationCASSANDRA: Version: 1.1.0 / 1. November 2001
CASSANDRA: An Automated Software Engineering Coach Markus Schacher KnowGravity Inc. Badenerstrasse 808 8048 Zürich Switzerland Phone: ++41-(0)1/434'20'00 Fax: ++41-(0)1/434'20'09 Email: markus.schacher@knowgravity.com
More informationImproving Scenario-Driven Role Engineering Process with Aspects
Improving Scenario-Driven Role Engineering Process with Aspects Shu Gao, Zhengfan Dai School of Computer Science Florida International University Miami, FL 33199, USA {sgao01, zdai01}@cs.fiu.edu Huiqun
More informationWeb Application Architectures
Web Engineering Web Application Architectures Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements Engineering
More informationConcepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches
Concepts of Database Management Seventh Edition Chapter 9 Database Management Approaches Objectives Describe distributed database management systems (DDBMSs) Discuss client/server systems Examine the ways
More informationSoftware Architecture Document
Software Architecture Document Natural Language Processing Cell Version 1.0 Natural Language Processing Cell Software Architecture Document Version 1.0 1 1. Table of Contents 1. Table of Contents... 2
More informationEstablish and maintain Center of Excellence (CoE) around Data Architecture
Senior BI Data Architect - Bensenville, IL The Company s Information Management Team is comprised of highly technical resources with diverse backgrounds in data warehouse development & support, business
More informationChallenges and Limitations in BOM Automation
UNIVERSITY OF TEXAS AT DALLAS SYSTEM ENGINEERING AND MANAGEMENT SYSM6309 ADVANCED REQUIREMENTS ENGINEERING BILL OF MATERIALS GENERATION AUTOMATION FINAL TERM PAPER By: Adi Nugroho 8/3/2013 Submitted to:
More informationStudents who successfully complete the Health Science Informatics major will be able to:
Health Science Informatics Program Requirements Hours: 72 hours Informatics Core Requirements - 31 hours INF 101 Seminar Introductory Informatics (1) INF 110 Foundations in Technology (3) INF 120 Principles
More informationAn Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
More informationGenerating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
More informationClarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
More informationWeb-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
More informationbranddocs Technology edocument Solutions V.1.0.2013 V.11.0.2013
branddocs Technology V.1.0.2013 V.11.0.2013 edocument Solutions Contents 1.- Branddocs' Development Technology 03 2.- Development Technology Features 04 3.- Technical Architecture 05 4.- Description of
More informationInformation Technology Career Field Pathways and Course Structure
Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating
More informationfeature requirements engineering
feature requirements engineering Exploring Alternatives during Requirements Analysis John Mylopoulos, University of Toronto Goal-oriented requirements analysis techniques provide ways to refine organizational
More informationElicitation and Modeling Non-Functional Requirements A POS Case Study
Elicitation and Modeling Non-Functional Requirements A POS Case Study Md. Mijanur Rahman and Shamim Ripon, Member IACSIT Abstract Proper management of requirements is crucial to successful development
More information11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
More informationFahad H.Alshammari, Rami Alnaqeib, M.A.Zaidan, Ali K.Hmood, B.B.Zaidan, A.A.Zaidan
WWW.JOURNALOFCOMPUTING.ORG 85 New Quantitative Study for Dissertations Repository System Fahad H.Alshammari, Rami Alnaqeib, M.A.Zaidan, Ali K.Hmood, B.B.Zaidan, A.A.Zaidan Abstract In the age of technology,
More informationA Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems
Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin
More informationUbiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,
More informationaaps algacom Account Provisioning System
aaps algacom Account Provisioning System Simple web interface, data integrity checks and customizable policies allow account administration without specific skills Account provisioning against Active Directory
More informationA SOA visualisation for the Business
J.M. de Baat 09-10-2008 Table of contents 1 Introduction...3 1.1 Abbreviations...3 2 Some background information... 3 2.1 The organisation and ICT infrastructure... 3 2.2 Five layer SOA architecture...
More informationIntroduction to the Analysis and Management Framework
Introduction to the Analysis and Management Framework Project Team: Don Kranz, Tom Gullion, Neal Saito, Gary Marchiny Project Monitor: Steve Husty 1 Agenda Problem Space The NASA IV&V AMF N Tier Architectures
More informationModeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik
More informationA HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS
A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS Ionela MANIU Lucian Blaga University Sibiu, Romania Faculty of Sciences mocanionela@yahoo.com George MANIU Spiru Haret University Bucharest, Romania Faculty
More informationHow To Understand Software Engineering
PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs
More informationSoftware Design Specification
GROUP 7 SEVEN SOFTWARE PROJECT: ONLINE SCHEDULING SYSTEM COMPANY: VIA MAGNA GOTHENBURG SWEDEN GROUP MEMBERS: IBRAHIM KRVAVAC ALI BAHALOO HORE SEYED SAMAD GHASEMI KUHAN LOH DANIEL ASOVIC Software Design
More informationDevelopment of XML-based Standardized Software Database Specifications and Operating Schema
, pp.215-224 http://dx.doi.org/10.14257/ijseia.2014.8.1.19 Development of XML-based Standardized Software Database Specifications and Operating Schema Chang-Su Kim 1, Tae-Hak Ban 1 and Hoe-Kyung Jung 1*
More informationSOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS
SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS Bimal Aklesh Kumar Department of Computer Science and Information Systems Fiji National University Fiji Islands bimal.kumar@fnu.ac.fj
More informationA Platform Independent Testing Tool for Automated Testing of Web Applications
A Platform Independent Testing Tool for Automated Testing of Web Applications December 10, 2009 Abstract Increasing complexity of web applications and their dependency on numerous web technologies has
More informationA Methodology for Capturing Software Systems Security Requirements
A Methodology for Capturing Software Systems Security Requirements Hassan EL-Hadary Supervised by: Prof. Sherif EL-Kassas Outline Introduction to security Software Security Security Definitions Security
More informationRotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
More informationChapter 2 Database System Concepts and Architecture
Chapter 2 Database System Concepts and Architecture Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Outline Data Models, Schemas, and Instances Three-Schema Architecture
More informationHow to make a good Software Requirement Specification(SRS)
Information Management Software Information Management Software How to make a good Software Requirement Specification(SRS) Click to add text TGMC 2011 Phases Registration SRS Submission Project Submission
More informationSpecial Item No. 132-51 Information Technology Professional Services. Government Site GSA Rate Effective March 6, 2015
Fixed Hourly Rates - Labor Category Contract Number: GS-35F-0278L Period Covered by Contract: March 7, 2001 through March 6, 2016 Amendment/Modification No.: PS-0011 dated March 4, 2011 Special Item No.
More informationTwo new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine
Answering the Call Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Written by Robert Andrews robert.andrews@us.ibm.com End-user
More informationData Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
More informationPSG College of Technology, Coimbatore-641 004 Department of Computer & Information Sciences BSc (CT) G1 & G2 Sixth Semester PROJECT DETAILS.
PSG College of Technology, Coimbatore-641 004 Department of Computer & Information Sciences BSc (CT) G1 & G2 Sixth Semester PROJECT DETAILS Project Project Title Area of Abstract No Specialization 1. Software
More informationAnalysis of Cloud Solutions for Asset Management
ICT Innovations 2010 Web Proceedings ISSN 1857-7288 345 Analysis of Cloud Solutions for Asset Management Goran Kolevski, Marjan Gusev Institute of Informatics, Faculty of Natural Sciences and Mathematics,
More informationMultifunctional Barcode Inventory System for Retailing. Are You Ready for It?
Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Ling Shi Cai, Leau Yu Beng, Charlie Albert Lasuin, Tan Soo Fun, Chin Pei Yee Abstract This paper explains the development of
More informationTalend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
More informationCONCEPTUAL FRAMEWORK OF BUSINESS INTELLIGENCE ANALYSIS IN ACADEMIC ENVIRONMENT USING BIRT
CONCEPTUAL FRAMEWORK OF BUSINESS INTELLIGENCE ANALYSIS IN ACADEMIC ENVIRONMENT USING BIRT Julaily Aida Jusoh, Norhakimah Endot, Nazirah Abd. Hamid, Raja Hasyifah Raja Bongsu, Roslinda Muda Faculty of Informatics,
More informationLEARNING SOLUTIONS website milner.com/learning email training@milner.com phone 800 875 5042
Course 20467A: Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Length: 5 Days Published: December 21, 2012 Language(s): English Audience(s): IT Professionals Overview Level: 300
More informationSOFTWARE ENGINEERING PROGRAM
SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program
More informationCHAPTER 5 INTELLIGENT TECHNIQUES TO PREVENT SQL INJECTION ATTACKS
66 CHAPTER 5 INTELLIGENT TECHNIQUES TO PREVENT SQL INJECTION ATTACKS 5.1 INTRODUCTION In this research work, two new techniques have been proposed for addressing the problem of SQL injection attacks, one
More informationJunifer Utility CIS. Flexibility. Scalability. Cost Effectiveness
Junifer Utility CIS The volumes associated with Smart Meter rollout can be overwhelming. For instance in just the first two hours of operation, a Smart Meter implementation will generate the same amount
More informationIBM Rational Asset Manager
Providing business intelligence for your software assets IBM Rational Asset Manager Highlights A collaborative software development asset management solution, IBM Enabling effective asset management Rational
More informationSQL Server Administrator Introduction - 3 Days Objectives
SQL Server Administrator Introduction - 3 Days INTRODUCTION TO MICROSOFT SQL SERVER Exploring the components of SQL Server Identifying SQL Server administration tasks INSTALLING SQL SERVER Identifying
More informationCS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan
1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project Plan Version 4.0 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS R E Q U I R E M E N T S E N G
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationLEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects
LEADing Practice: Artifact Description: Business, Information & Data Object Modelling Relating Objects 1 Table of Contents 1.1 The Way of Thinking with Objects... 3 1.2 The Way of Working with Objects...
More informationMS 20467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012
MS 20467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012 Description: This five-day instructor-led course teaches students how to design and implement a BI infrastructure. The
More informationInternational Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 INTELLIGENT MULTIDIMENSIONAL DATABASE INTERFACE Mona Gharib Mohamed Reda Zahraa E. Mohamed Faculty of Science,
More informationMS 20465: Designing Database Solutions for Microsoft SQL Server 2012
MS 20465: Designing Database Solutions for Microsoft SQL Server 2012 Description: This course describes how to design and monitor high performance, highly available data solutions with SQL Server 2012.
More informationOracle BI 11g R1: Build Repositories
Oracle University Contact Us: 1.800.529.0165 Oracle BI 11g R1: Build Repositories Duration: 5 Days What you will learn This Oracle BI 11g R1: Build Repositories training is based on OBI EE release 11.1.1.7.
More informationThe objective of Software Engineering (SE) is to build high quality software. within a given time and with a predetermined budget (Sommerville, 2007).
1. Introduction 1.1. Problem Outline The objective of Software Engineering (SE) is to build high quality software within a given time and with a predetermined budget (Sommerville, 2007). Often, though,
More informationPrescriptions and Schedule of Papers for 2008
Prescriptions and Schedule of Papers for 2008 Mode of Delivery * = Not available in 2008 B1, B2, B3 = Available as a block course E, E1, E2 = Available extramurally F1 = Face to face teaching I, I1, I2,
More informationINTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING
INTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING A report submitted in partial fulfillment of the requirements for the award of the degree of Bachelor of Computer Science (Computer Systems & Networking)
More informationOnline College Magazine
Software Requirement Specification Chennai Campus Vandalur-Kelambakkam Road, Chennai 600048 Ciphers Online College Magazine IBM TGMC-2011 Version 1.0 Team Members : Mentor: Prof. B. Sathis Kumar 1. Aanchal
More informationBusiness Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
More informationDIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
More informationA PROPOSED CURRICULUM FOR A MASTERS IN WEB ENGINEERING
Journal of Web Engineering, Vol. 1, No.1 (2002) 018-022 Rinton Press A PROPOSED CURRICULUM FOR A MASTERS IN WEB ENGINEERING E. JAMES WHITEHEAD, JR. University of California, Santa Cruz Received August
More informationWeb. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
More informationSoftware Requirement Specification For Flea Market System
Software Requirement Specification For Flea Market System By Ilya Verlinsky, Alexander Sarkisyan, Ambartsum Keshishyan, Igor Gleyser, Andrey Ishuninov 1 INTRODUCTION 1.1 Purpose 1.1.1 Purpose of SRS document
More informationDesigning an Online Conference Management System
Designing an Online Conference Management System Kevin Daimi and Luming Li Department of Mathematics, Computer Science and Software Engineering University of Detroit Mercy, 4001 McNichols Road, Detroit,
More informationHow To Develop A Multi Agent System (Mma)
S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université
More informationComparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &
More informationBusiness Intelligence with AxCMS.net
White Paper: Business Intelligence Business Intelligence with AxCMS.net Abstract / Summary AxCMS.net supports Business Intelligence allowing you to have a complete overview about what is going on in your
More informationInternational Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
More informationThe Dentist Online Reservation System Design and Implementation Web Based Application and Database Management System Project
2012 International Conference on Education Technology and Computer (ICETC2012) IPCSIT vol.43 (2012) (2012) IACSIT Press, Singapore The Dentist Online Reservation System Design and Implementation Web Based
More informationContents The College of Information Science and Technology 2011-2012 Undergraduate Course Descriptions
Contents The College of Information Science and Technology 2011-2012 Undergraduate Course Descriptions Information Science & Systems Courses INFO 101 - Introduction to Information Technology Introduces
More informationPOLAR IT SERVICES. Business Intelligence Project Methodology
POLAR IT SERVICES Business Intelligence Project Methodology Table of Contents 1. Overview... 2 2. Visualize... 3 3. Planning and Architecture... 4 3.1 Define Requirements... 4 3.1.1 Define Attributes...
More informationClient-server 3-tier N-tier
Web Application Design Notes Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web N-Tier Architecture network middleware middleware Client Web Server Application
More informationLecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
More informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1
Slide 29-1 Chapter 29 Overview of Data Warehousing and OLAP Chapter 29 Outline Purpose of Data Warehousing Introduction, Definitions, and Terminology Comparison with Traditional Databases Characteristics
More informationSoftware Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
More informationLast Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
More informationSOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
More informationInnovative Analysis of a CRM Database using Online Analytical Processing (OLAP) Technique in Value Chain Management Approach
Innovative Analysis of a CRM Database using Online Analytical Processing (OLAP) Technique in Value Chain Management Approach ADRIAN MICU, ANGELA-ELIZA MICU, ALEXANDRU CAPATINA Faculty of Economics, Dunărea
More informationThe Role of Requirement Engineering in Software Development Life Cycle 1
The Role of Engineering in Software Development Life Cycle 1 Abhijit Chakraborty, 2 Mrinal Kanti Baowaly, 3 Ashraful Arefin, 4 Ali Newaz Bahar 1, 2 Department of Computer Science and Telecommunication
More information