SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Analysis and Design Web Portal Amazing North Sulawesi
using AUP Methodology
Stanley Karouw, ST., MTI
Faculty of Engineering, Sam Ratulangi University, Indonesia
stanley.karouw@unsrat.ac.id
ABSTRACT
Exotic tourism promotion for investment is one of the main
business processes carried out by the Office of Governor of
North Sulawesi Province. Using Web 2.0 technologies is one
of effective strategy to promote exotic tourism of the province
of North Sulawesi. Agile Unified Process (AUP) methodology
is one of recent method for developing information
systems/applications which are concise and comprehensive,
emphasize the role of the user (user-oriented) with object-
oriented development paradigm. Web Portal developed by
AUP methodology would produce web-based applications that
meet user expectations and needs in relatively short time.
Keywords— Software Development, Web 2.0, AUP, UML
I. INTRODUCTION
A. Background
The using of internet by the government institution and
society rapidly grow. Internet user grows in number and
services. North Sulawesi Local Government, especially the
office of Investment Expert Staff seeing this phenomena as
opportunity to promote exotic tourism. Using Web 2.0
technology to create competitive advantage as strategic and
crusial considerations to foster investment climate for North
Sulawesi tourism. Utilization of Web based 2.0 technology is
expected to improve service, market share and shaping public
opinion by providing targeted and comprehensive information
on North Sulawesi exotic tourism, which is easily obtained by
anyone, anywhere, anytime, using any device.
B. Problems
Exotic tourism places owned by North Sulawesi Province
is threatened by the onslaught of tourism promotions of some
new entrants such as Wakatobi and Raja Ampat. While the
number of foreign tourist realtively declined over the 5 years
before, the tourism potential of Bunaken National Park is not
fully optimized by stakeholders. Lack of comprehensive
information about Bunaken National Park is one of the
reasons for the decline of foreign tourist visiting. Structuring a
comprehensive information related to the potential of tourism
places and tourism activities is one of a strategic solution that
must be done to fix the pre-eminent tourism promotion. In
addition, the information must be displayed in such as
interactive user interface, constantly available for 24/7
viewing and able to be found easily. Web Portal Amazing
North Sulawesi is expected to be effective solution.
C. Research Question
The research questions for this research are 1) How to
design architecture application using web-based 2.0 platform?;
2) How to using AUP methodology for build web-based
application?
II. THEORITICAL CONSIDERATIONS
A. Software Lifecycle Models
Software lifecycle models, presented by Schach[1]
is an
ideal software development phases. This model considers the
software as a product produced in a specific sequence steps.
The specific sequence steps are: 1) Starting from scratch (i.e
starting form nothing); 2) Requirements (or needs) definitions;
3) Analysis Phase; 4) Design Stage; 5) Implementation Phase.
Sommerville[2]
presented four fundamental software lifecycle
models stage, which are; 1) Software specification; 2)
Software design and implementation; 3) Software validation;
4) Software evolution. Pressman[3]
proposed a software
generic process framework such as: 1) Communication; 2)
Planning; 3) Modelling; 4) Construction; 5) Implementation.
Dennis, Wixom and Tegarden[4]
presented information system
process models, called System Development Life Cycle
(SDLC) constructed by: 1) Planning, 2) Analisys, 3) Design, 4)
Implementation. That stages is similar which Bentley and
Whitten[5]
proposed, i.e: 1) System Initiation; 2) System
Analysis; 3) System Design and 4) System Implementation.
While Kendall and Kendall[6]
proposes 7 (seven) steps for
SDLC, i.e: 1) Identification of issues, opportunities and
objectives; 2) Determination of user information requirements;
3) Sistem requirements analysis; 4) designing a system that
hase been recommended; 5) system development and
documentation; 6) System Testing; 7) System
Impelementation and Evalution.
Software Engineering Institute – Carnegie Mellon (SEI)[7]
proposed a framework which called CMMI for Development
(CMMI – DEV). CMMI® (Capability Maturity Model®
Integration) framework is a collection of best practices that
help organization to develop software process. This model is
developed among industry, government and academia in the
SEI. CMMI-DEV, provides a comprehensive set of guidelines
related to the development of services and software products.
According to Schach[1]
, software lifecycle model contrasted
ideally to practical way because of two reasons: 1) software
practitioners are humans, tends to make mistakes, 2) users
needs and expectation tends to change when the software
being developed.
B. Unified Modelling Language (UML)
UML stand for Unified Modeling Language, a modeling
notations for software applications. Schach[1]
confirms that the
UML is a language rather than a method. As a language, UML
is used to describe software that is developed with a variety of
software development paradigm and methodology. Schach
opinion[1]
is supported by Sommerville[2]
and Pressman[3]
.
Dennis, Wixom and Tegarden[4]
support the notion that the
UML is a set of modeling standard, using diagrams. UML
aims to provide the vocabulary of object-oriented system
development paradigm in order to model all phases of
software development life cycle. Bentley and Whitten[5]
,
supports the notion that UML is a collection of commonly
agreed modeling tool for explaining the software system. A
similar proposed by Kendall and Kendall[6]
.
Fowler[8]
provide a simple definition that UML is a
collection of graphical notations, backed by single meta-
model, which help descriptions and design of software
systems, especially systems that are built using object-oriented
programming. UML is an open standard governed by the
Object Management Group (OMG), an open consortium.
OMG serves to create standards that support interoperability
of object-oriented systems. The latest version of UML is the
UML ver 2.0[9]
.
According to Kruchten[10]
, UML is a graphical language for
visualizing, specifying, constructing and documenting any
artifacts of software systems. UML supports the 4+1 View
Model of Architecture, i.e 1) The Logical View, 2) The
Implementation View, 3) The Process View and 4) The
Deployment View plus 5) The Use Case View. Model is a
complete representation of a software system, while the
architecture is focus of views on certain parts of the system
software. Or it can be said that the system architecture is the
application blueprint. Software model and software system
architecture connectedness, illustrated by the UML.
C. Agile Unified Process (AUP) Methodology
Unified Process (UP) is one of methodology for software
system development using object-oriented paradigm. UP is a
combination of several methodologies which developed by
Graddy Booch, James Rumbaugh and Ivar Jacobson[4]
. UP
methodology is component-based development; this means
that the working software will consist of software components
that are connected through well-defined interface.
Characteristics of the UP methodology is intended to
consistently adapt to the trend of applications/information
systems development, that increasingly large and complex.
Agile approach began to emerge in software development
in the era of the 2000s. Principles of agile approaches can be
found at Agile Alliance[11]
. Aoyama[12]
explains that the agile
approach in informatics engineering disciplines is necessary to
reduce ”slowness” at software development stages, in order to
anticipate the needs of demanding business needs which
expected to produces software with relatively short time-to-
market. Jacobson[13]
describes agile as a team that is ready to
respond to change, the changing needs of users. In this sense
means that each development team must closely cooperate
with the user in developing web based applications. Response
to anticipate the changes are the main characteristics of the
agile approach.
III. METODOLOGY
The AUP stages of problem solving methodology, followed
steps which proposed by Center of Computer Science
(Pusilkom) - University of Indonesia[14]
. This Agile UP guide
refers to the methodology created by Ambysoft Inc.[15]
(see
Fig. 1 and Fig. 2).
Fig. 1 AUP Phases
Fig 2. AUP Process Activities
The phases of analysis and design are as follows:
1) Inception, with the activity of defining project scope, cost
estimating and scheduling, define risks, making the feasibility
of the project and prepare a project execution environment
(team work, installation, and so on). Iteration process is done
once. Generated artifacts include Vision, Supplementary
Specification, dokumen Glossary, Gantt Chart and Iteration
Plan.
2) Elaboration, with the activity of identifying and validating
the application architecture. Iteration process can be done one
to two times. The resulting artifacts are UML Use Case,
Architecture Model (update and snapshot), Architecture
Prototype Code, Scenario Test Plan, Business Rule Document,
Updated Supplementary and Glossary Document.
3) Construction, with modeling activities, build and test
system applications (unit testing) as well as supporting
documentation. Iteration process can be done two to eight
times. The resulting artifacts are Updated Use Case, Updated
Supplementary and Glossary, Domain Model (snapshot),
UML Activity Diagram (snapshot), UML Class Diagram
(snapshot), CRC Card, UML Sequence Diagram (snapshot),
Source Code, Code Documentation, Regression Test Suite,
Acceptance Test dan Bugs Report.
4) Transition, with activity testing the system (system
integration and user testing), review the application and the
system, and installation for the working application system.
Iteration process can be done one to two times. The resulting
artifacts are System Requirement Specification Document,
System Technical Specification Document, User Installation
Manual and User Manual, Training Document, Regression
Test Suite, User Acceptance Test and Bugs Report (final
update).
AUP guide from Pusilkom UI also provides best practice
in conducting any activity in each phase. These guidelines
also distinguish artifacts generated document, as the main
artifact, artifacts, and supporting input artifacts and output
artifacts. This guide also provides LCO (Lifecycle Objective)
in the form of documents and presentations of each phase, as
targets to be achieved before proceeding to the next phase. For
the purposes of writing this paper, the authors will limit the
artifacts to be displayed.
IV.ANALYSIS AND DESIGN
A. Inception Phase
One of the main artifacts produced in this phase is the
Vision document. This document describes the
organization/project management and project scope definition.
Project management, especially related to the estimation of
the major applications to be developed, number of developer
required, included time and costs required. Defining project
scope mainly involves the identification and classification of
user requirements.
A.1 Project Management
An important part of which is related to project management
is estimate software size, the number of developers required,
working time and costs required. Software size estimation, the
number of developers required and working time are counted
using Function Point Analysis. While the project cost is
calculated by using the ROI and NPV.
A.1.1 Function Point Analysis
Lines of Code (LOC): TAFP * 44 = 152.29 * 44 = 6700
Estimate Effort Required:
(1.4*LOC)/1000 = (1.4 * 6700) = 9381/1000 LOC
= 9.3 person-month
Estimate Time Required:
(3.0 * person-months1/3
) = 3.0 * 9.31/3
= 9.1 ≈ 9 months
A.1.2 ROI and NVP
Net Present Value (NPV Cumulative): Rp 5.901.567
Return on Investment (ROI): 52.24%
Break Even Point (BEP): 2.34 bulan
A.2 Project Scope Definition
User requirements are classified into functional
requirements and non-functional requirements. The focus for
application development lies at functional requirements lists.
These functional requirements will be modeled through the
UML Use Case Diagram and UML Use Case Description.
Interviews and Questionering are technique for gathering the
functional requirements. Functional requirements are collected
from stakeholders such as project champion, users and
developer team.
A.2.1. Functional Requirements
List of functional requirements are:
1). Viewing Info
1.1 The system can display information about the ads,
profile, headline news and general articles.
1.2 The system can display links.
1.3 The system can display visitor counter for each pages.
1.4 The system can display currency value and weather
report.
2). Managing Info
2.1 Input ads, profile, news, headline and articles.
2.2 Edit ads, profile, news, headline and articles.
2.3 Delete ads, profile, news, headline and articles
2.4 Save ads, profile, news, headline and articles.
3). Collaborating
3.1 The system must provide facilities for posting and reply
comments for news, headline and articles.
3.2 The system must provide sharing features for social
media, i.e: Facebook, Twitter and G+.
3.3 The system musti provide polling feature.
A.2.2. Non-Functional Requirements
Non-functional requirements are distinguished in terms of
operational, performance and security. Some non-functional
terms to be met by the system are as follows:
Operational Requirements: 1) The system must be displayed
in Indonesian and English; 2) The system can be operated on a
smartphone, desktop and notebook on the optimal display
resolution; 3) The system must be able to work on all web
browsers; 4) The System must running through the operating
system Windows and Linux. Performance Requirements: 1)
The system must be used or operated within 24 hours a day, 7
days a week and 356 days a year; 2) Each user interaction
with the system should not be longer than 3 seconds.
Requirements for security are: 1) The system must provide
privilege access for groups of admins and users; 2) The
system must provide verification procedure for posting
comments.
B. Elaboration Phase
B.1 Use Case Model
Read Fig 3 below for UML Use Case Model.
Fig. 3 UML Use Case Diagram
One of the UML Use Case Description can be read at Fig. 4.
Fig. 4 UML Use Case Description Edit Content
B.2 Architecture Application Model
Architecture Application Model defined by object model/data
structure model, application behaviour model and interface
design layer.
B.2.1 Object Model/Data Stucture and Management
The static structure model of system application describes all
the classes and relationships between classes in the system
application. The design of data management including data
access logic manipulation layer and its actual design of the
storage. In this application is used RDBMS (relational
database management system). Using ERD Diagram as Fig. 5
below.
Fig. 5 ERD Diagram Model
B.2.2 Behaviour Model
Behavior system application model is intended to provide an
overview of the behavior of existing objects in the application.
For this paper, we just presented one of the functions systems,
called Edit Data. We have used UML Sequence Diagram to
explain behaviour system application. (Fig. 6)
Fig. 6 UML Sequence Diagram Edit Data
B.2.3 Interface Design Layer
Interface design is the process of defining how the system
interacts with an external unit. The user interface consists of 3
(three) basic parts. The first is the navigation mechanism, a
way of giving instructions to the user and the system tells the
system what to do, such as buttons and menus. The second is
the input mechanism, a way of capturing information system
(e.g a form to add news). The third is the output mechanism of
how the system provides information to users or to other
systems (e.g reports, web pages). (Fig. 7, 8 and 9).
Fig. 7 UML Navigation Diagram for Actor Admin
Fig. 8 UML Navigation Diagram for Actor User
Fig. 9 Admin Page Storyboard
C. Construction Phase
C.1 Coding
Codification process using xHTML, CSS and JavaScript. The
coding applications snapshot can be seen in Fig. 10 below
Fig. 10 Coding Snapshot
C.2 Testing Procedure
C.2.1 System Testing Purpose
The purpose of these tests:
1). To check whether the user requirements are met.
2). To ensure the error does occur in the system and fixes.
C.2.2 System Testing Criteria
Criteria for testing the system in general that the application
can be run properly and error occurred to be fixes. Some
criteria to benchmark the success of this system are as follows:
1) Applications are developed in accordance with the results
of the analysis and design are done.
2) The function or procedure being implemented properly.
C.2.3 Testing Case
The test cases can be seen in Fig. 11 and 12 below.
Fig. 11 Test Case
Fig. 12 Test Case Results
D. Transition Phase
This paper focused on analyzing and designing process,
however, planning for implementation phase also important.
Physical design architecture explains the implementation plan
for this appication. We proposed client-server achitecture to
maintain a balance between client and server processes which
have the function of each application. Client is responsible for
the presentation logic while the server is responsible for
application logic, the data access logic (RDBMS) and data
storage. Physical Design Architecture can be seen in Fig. 13
below:
Fig. 13 Physical Architecture
Other documentation for implementation phase are the User
and Installation manual. This documents will be presented to
stakeholders prior to user training.
V. CONCLUSIONS
Some conclusions from the writing of this paper include:
1) Agile Unified Process Methodology, which is abbreviated
AUP, can be used to build Web-based applications with
object-oriented approach. Main characteristic of this AUP
methodology is stakeholder active involvement.
2) UML version 2.0 can be used as tools for making software
model in detail and simple, so it is very useful for developers
and users. When used in the AUP methodology, precision is
required in selecting of UML diagrams appropriate for
developers and easily understood by the user; to the
effectiveness of each process related with analysis and design
process. In practical terms, UML can be represented in the
form of sketches.
3) Development of Web-based applications using the AUP
methodology have higher relative risk of scope creep. It takes
a careful risk control process by the developer and
stakeholders.
4) North Sulawesi Amazing Web Portal can be a reasonable
solution as a web-based media 2.0 campaign to foster North
Sulawesi Province tourism investment.
REFERENCES
[1] Schach., Object Oriented Software Engineering, 8th
Ed,
McGrawHill, 2008.
[2] Sommerville., Software Engineering, 8th
ed, Pearson
Education Limited, 2007
[3] Pressman, Software Engineering, A Practitioner’s
Approach, 6th
ed, McGrawHill, Singapura, 2005.
[4] Dennis, Wixom and Tegarden, System Analysis and
Design with UML, An Object-Oriented Approach, 3dh
ed,
John Wiley & Sons, International Student Edition, 2010.
[5] Bentley and Whitten, System Analysis and Design for the
Global Enterprise, 7th
ed, Mc GrawHill International
Edition, 2007.
[6] Kendall and Kendall, System Analysis and Design, 7th
ed,
Pearson Prentice Hall, 2007.
[7] CMMI Product Team, CMMI® for Development,
Version 1.3, Improving processes for developing better
products and services, November 2010, TECHNICAL
REPORT CMU/SEI-2010-TR-033 , ESC-TR-2010-033,
Software Engineering Process Management Program,
Unlimited distribution subject to the copyright.
http://www.sei.cmu.edu.
[8] Martin Fowler, UML Distilled, A Brief Guide to the
Standard Object Modelling Language, 3th
ed, Pearson
Education, 2004.
[9] www.uml.org., Unified Modelling Language:
Superstructure Version 2.0, ptc/03-08-02.
[10] Philippe Kruchten, The Rational Unified Process An
Introduction, 3rd
ed, Pearson Education, 2004.

Weitere ähnliche Inhalte

Was ist angesagt?

THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTTHE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTijseajournal
 
Extending open up for autonomic computing english_finalversionupload 6
Extending open up for autonomic computing english_finalversionupload 6Extending open up for autonomic computing english_finalversionupload 6
Extending open up for autonomic computing english_finalversionupload 6vpssantos
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...eSAT Publishing House
 
FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION ijseajournal
 
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...IJSEA
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONijseajournal
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilersijseajournal
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...IJCSES Journal
 
Usability of User Interface Styles for Learning Graphical Software Applications
Usability of User Interface Styles for Learning Graphical Software ApplicationsUsability of User Interface Styles for Learning Graphical Software Applications
Usability of User Interface Styles for Learning Graphical Software ApplicationsWaqas Tariq
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyIJMER
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Toolijtsrd
 
Model-Driven Development of Web Applications
Model-Driven Development of Web ApplicationsModel-Driven Development of Web Applications
Model-Driven Development of Web Applicationsidescitation
 
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_SurveyPaper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_SurveyZainab Nayyar
 
A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...INFOGAIN PUBLICATION
 
THE USABILITY METRICS FOR USER EXPERIENCE
THE USABILITY METRICS FOR USER EXPERIENCETHE USABILITY METRICS FOR USER EXPERIENCE
THE USABILITY METRICS FOR USER EXPERIENCEvivatechijri
 

Was ist angesagt? (20)

Jar chapter 1
Jar chapter 1Jar chapter 1
Jar chapter 1
 
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTTHE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
 
Extending open up for autonomic computing english_finalversionupload 6
Extending open up for autonomic computing english_finalversionupload 6Extending open up for autonomic computing english_finalversionupload 6
Extending open up for autonomic computing english_finalversionupload 6
 
Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...Testing and verification of software model through formal semantics a systema...
Testing and verification of software model through formal semantics a systema...
 
FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION
 
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
 
A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...A Software System Development Life Cycle Model for Improved Students Communic...
A Software System Development Life Cycle Model for Improved Students Communic...
 
20120140506013
2012014050601320120140506013
20120140506013
 
195
195195
195
 
Usability of User Interface Styles for Learning Graphical Software Applications
Usability of User Interface Styles for Learning Graphical Software ApplicationsUsability of User Interface Styles for Learning Graphical Software Applications
Usability of User Interface Styles for Learning Graphical Software Applications
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Tool
 
Model-Driven Development of Web Applications
Model-Driven Development of Web ApplicationsModel-Driven Development of Web Applications
Model-Driven Development of Web Applications
 
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_SurveyPaper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...
 
M046056672
M046056672M046056672
M046056672
 
THE USABILITY METRICS FOR USER EXPERIENCE
THE USABILITY METRICS FOR USER EXPERIENCETHE USABILITY METRICS FOR USER EXPERIENCE
THE USABILITY METRICS FOR USER EXPERIENCE
 

Andere mochten auch

Sosialisasi internet sehat dan aman mencegah cyber crime
Sosialisasi internet sehat dan aman mencegah cyber crimeSosialisasi internet sehat dan aman mencegah cyber crime
Sosialisasi internet sehat dan aman mencegah cyber crimeStanley Karouw
 
Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...
Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...
Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...Stanley Karouw
 
It trend up 2 2020 rtik
It trend up 2 2020 rtikIt trend up 2 2020 rtik
It trend up 2 2020 rtikStanley Karouw
 
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan pausAnalisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan pausStanley Karouw
 
TIK untuk Guru Kota Manado
TIK untuk Guru Kota ManadoTIK untuk Guru Kota Manado
TIK untuk Guru Kota ManadoStanley Karouw
 
Pengantar tentang keilmuan informatika
Pengantar tentang keilmuan informatikaPengantar tentang keilmuan informatika
Pengantar tentang keilmuan informatikaStanley Karouw
 
Medislide presentasi perkemahan pemuda gmim
Medislide presentasi perkemahan pemuda gmimMedislide presentasi perkemahan pemuda gmim
Medislide presentasi perkemahan pemuda gmimStanley Karouw
 
Tren IT menuju 2020 dan eLearning
Tren IT menuju 2020 dan eLearningTren IT menuju 2020 dan eLearning
Tren IT menuju 2020 dan eLearningStanley Karouw
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Andere mochten auch (10)

Sosialisasi internet sehat dan aman mencegah cyber crime
Sosialisasi internet sehat dan aman mencegah cyber crimeSosialisasi internet sehat dan aman mencegah cyber crime
Sosialisasi internet sehat dan aman mencegah cyber crime
 
Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...
Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...
Analisa dan perancangan aplikasi dormitory management menggunakan unified sof...
 
It trend up 2 2020 rtik
It trend up 2 2020 rtikIt trend up 2 2020 rtik
It trend up 2 2020 rtik
 
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan pausAnalisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
 
TIK untuk Guru Kota Manado
TIK untuk Guru Kota ManadoTIK untuk Guru Kota Manado
TIK untuk Guru Kota Manado
 
Pengantar tentang keilmuan informatika
Pengantar tentang keilmuan informatikaPengantar tentang keilmuan informatika
Pengantar tentang keilmuan informatika
 
Medislide presentasi perkemahan pemuda gmim
Medislide presentasi perkemahan pemuda gmimMedislide presentasi perkemahan pemuda gmim
Medislide presentasi perkemahan pemuda gmim
 
Tren IT menuju 2020 dan eLearning
Tren IT menuju 2020 dan eLearningTren IT menuju 2020 dan eLearning
Tren IT menuju 2020 dan eLearning
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Ähnlich wie Analysis and design web portl amazing north sulawesi using aup methodology

Software Engineering
Software Engineering Software Engineering
Software Engineering JayaKamal
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...ijseajournal
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...ijseajournal
 
MODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICES
MODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICESMODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICES
MODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICESijseajournal
 
SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...
SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...
SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...ijseajournal
 
An Innovative Research on Software Development Life Cycle Model
An Innovative Research on Software Development Life Cycle ModelAn Innovative Research on Software Development Life Cycle Model
An Innovative Research on Software Development Life Cycle ModelSucharita Bansal
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life CycleChristina Padilla
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model reportAshutosh Singh
 
D0365030036
D0365030036D0365030036
D0365030036theijes
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...zillesubhan
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment TechniquesJIGAR MAKHIJA
 
Usability Evaluation Techniques for Agile Software Model
Usability Evaluation Techniques for Agile Software Model Usability Evaluation Techniques for Agile Software Model
Usability Evaluation Techniques for Agile Software Model Saad, Ph.D (Health IT)
 
A sustainable procedural method of software design process improvements
A sustainable procedural method of software design process improvementsA sustainable procedural method of software design process improvements
A sustainable procedural method of software design process improvementsnooriasukmaningtyas
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...Brittany Allen
 
Best Practices for Improving User Interface Design
Best Practices for Improving User Interface DesignBest Practices for Improving User Interface Design
Best Practices for Improving User Interface Designijseajournal
 
Software Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentSoftware Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentIOSR Journals
 

Ähnlich wie Analysis and design web portl amazing north sulawesi using aup methodology (20)

Software Engineering
Software Engineering Software Engineering
Software Engineering
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
 
MODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICES
MODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICESMODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICES
MODEL DRIVEN WEB APPLICATION DEVELOPMENT WITH AGILE PRACTICES
 
SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...
SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...
SOFTWARE REQUIREMENT CHANGE EFFORT ESTIMATION MODEL PROTOTYPE TOOL FOR SOFTWA...
 
An Innovative Research on Software Development Life Cycle Model
An Innovative Research on Software Development Life Cycle ModelAn Innovative Research on Software Development Life Cycle Model
An Innovative Research on Software Development Life Cycle Model
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 
Software model
Software modelSoftware model
Software model
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
D0365030036
D0365030036D0365030036
D0365030036
 
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment Techniques
 
Usability Evaluation Techniques for Agile Software Model
Usability Evaluation Techniques for Agile Software Model Usability Evaluation Techniques for Agile Software Model
Usability Evaluation Techniques for Agile Software Model
 
A sustainable procedural method of software design process improvements
A sustainable procedural method of software design process improvementsA sustainable procedural method of software design process improvements
A sustainable procedural method of software design process improvements
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
A Comparative Analysis Of Various Methodologies Of Agile Project Management V...
 
Best Practices for Improving User Interface Design
Best Practices for Improving User Interface DesignBest Practices for Improving User Interface Design
Best Practices for Improving User Interface Design
 
Software Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentSoftware Engineering Process in Web Application Development
Software Engineering Process in Web Application Development
 
D017152832
D017152832D017152832
D017152832
 

Kürzlich hochgeladen

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Kürzlich hochgeladen (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Analysis and design web portl amazing north sulawesi using aup methodology

  • 1. Analysis and Design Web Portal Amazing North Sulawesi using AUP Methodology Stanley Karouw, ST., MTI Faculty of Engineering, Sam Ratulangi University, Indonesia stanley.karouw@unsrat.ac.id ABSTRACT Exotic tourism promotion for investment is one of the main business processes carried out by the Office of Governor of North Sulawesi Province. Using Web 2.0 technologies is one of effective strategy to promote exotic tourism of the province of North Sulawesi. Agile Unified Process (AUP) methodology is one of recent method for developing information systems/applications which are concise and comprehensive, emphasize the role of the user (user-oriented) with object- oriented development paradigm. Web Portal developed by AUP methodology would produce web-based applications that meet user expectations and needs in relatively short time. Keywords— Software Development, Web 2.0, AUP, UML I. INTRODUCTION A. Background The using of internet by the government institution and society rapidly grow. Internet user grows in number and services. North Sulawesi Local Government, especially the office of Investment Expert Staff seeing this phenomena as opportunity to promote exotic tourism. Using Web 2.0 technology to create competitive advantage as strategic and crusial considerations to foster investment climate for North Sulawesi tourism. Utilization of Web based 2.0 technology is expected to improve service, market share and shaping public opinion by providing targeted and comprehensive information on North Sulawesi exotic tourism, which is easily obtained by anyone, anywhere, anytime, using any device. B. Problems Exotic tourism places owned by North Sulawesi Province is threatened by the onslaught of tourism promotions of some new entrants such as Wakatobi and Raja Ampat. While the number of foreign tourist realtively declined over the 5 years before, the tourism potential of Bunaken National Park is not fully optimized by stakeholders. Lack of comprehensive information about Bunaken National Park is one of the reasons for the decline of foreign tourist visiting. Structuring a comprehensive information related to the potential of tourism places and tourism activities is one of a strategic solution that must be done to fix the pre-eminent tourism promotion. In addition, the information must be displayed in such as interactive user interface, constantly available for 24/7 viewing and able to be found easily. Web Portal Amazing North Sulawesi is expected to be effective solution. C. Research Question The research questions for this research are 1) How to design architecture application using web-based 2.0 platform?; 2) How to using AUP methodology for build web-based application? II. THEORITICAL CONSIDERATIONS A. Software Lifecycle Models Software lifecycle models, presented by Schach[1] is an ideal software development phases. This model considers the software as a product produced in a specific sequence steps. The specific sequence steps are: 1) Starting from scratch (i.e starting form nothing); 2) Requirements (or needs) definitions; 3) Analysis Phase; 4) Design Stage; 5) Implementation Phase. Sommerville[2] presented four fundamental software lifecycle models stage, which are; 1) Software specification; 2) Software design and implementation; 3) Software validation; 4) Software evolution. Pressman[3] proposed a software generic process framework such as: 1) Communication; 2) Planning; 3) Modelling; 4) Construction; 5) Implementation. Dennis, Wixom and Tegarden[4] presented information system process models, called System Development Life Cycle (SDLC) constructed by: 1) Planning, 2) Analisys, 3) Design, 4) Implementation. That stages is similar which Bentley and Whitten[5] proposed, i.e: 1) System Initiation; 2) System Analysis; 3) System Design and 4) System Implementation. While Kendall and Kendall[6] proposes 7 (seven) steps for SDLC, i.e: 1) Identification of issues, opportunities and objectives; 2) Determination of user information requirements; 3) Sistem requirements analysis; 4) designing a system that hase been recommended; 5) system development and documentation; 6) System Testing; 7) System Impelementation and Evalution. Software Engineering Institute – Carnegie Mellon (SEI)[7] proposed a framework which called CMMI for Development (CMMI – DEV). CMMI® (Capability Maturity Model® Integration) framework is a collection of best practices that help organization to develop software process. This model is developed among industry, government and academia in the SEI. CMMI-DEV, provides a comprehensive set of guidelines related to the development of services and software products. According to Schach[1] , software lifecycle model contrasted ideally to practical way because of two reasons: 1) software practitioners are humans, tends to make mistakes, 2) users needs and expectation tends to change when the software being developed. B. Unified Modelling Language (UML) UML stand for Unified Modeling Language, a modeling notations for software applications. Schach[1] confirms that the UML is a language rather than a method. As a language, UML is used to describe software that is developed with a variety of software development paradigm and methodology. Schach opinion[1] is supported by Sommerville[2] and Pressman[3] .
  • 2. Dennis, Wixom and Tegarden[4] support the notion that the UML is a set of modeling standard, using diagrams. UML aims to provide the vocabulary of object-oriented system development paradigm in order to model all phases of software development life cycle. Bentley and Whitten[5] , supports the notion that UML is a collection of commonly agreed modeling tool for explaining the software system. A similar proposed by Kendall and Kendall[6] . Fowler[8] provide a simple definition that UML is a collection of graphical notations, backed by single meta- model, which help descriptions and design of software systems, especially systems that are built using object-oriented programming. UML is an open standard governed by the Object Management Group (OMG), an open consortium. OMG serves to create standards that support interoperability of object-oriented systems. The latest version of UML is the UML ver 2.0[9] . According to Kruchten[10] , UML is a graphical language for visualizing, specifying, constructing and documenting any artifacts of software systems. UML supports the 4+1 View Model of Architecture, i.e 1) The Logical View, 2) The Implementation View, 3) The Process View and 4) The Deployment View plus 5) The Use Case View. Model is a complete representation of a software system, while the architecture is focus of views on certain parts of the system software. Or it can be said that the system architecture is the application blueprint. Software model and software system architecture connectedness, illustrated by the UML. C. Agile Unified Process (AUP) Methodology Unified Process (UP) is one of methodology for software system development using object-oriented paradigm. UP is a combination of several methodologies which developed by Graddy Booch, James Rumbaugh and Ivar Jacobson[4] . UP methodology is component-based development; this means that the working software will consist of software components that are connected through well-defined interface. Characteristics of the UP methodology is intended to consistently adapt to the trend of applications/information systems development, that increasingly large and complex. Agile approach began to emerge in software development in the era of the 2000s. Principles of agile approaches can be found at Agile Alliance[11] . Aoyama[12] explains that the agile approach in informatics engineering disciplines is necessary to reduce ”slowness” at software development stages, in order to anticipate the needs of demanding business needs which expected to produces software with relatively short time-to- market. Jacobson[13] describes agile as a team that is ready to respond to change, the changing needs of users. In this sense means that each development team must closely cooperate with the user in developing web based applications. Response to anticipate the changes are the main characteristics of the agile approach. III. METODOLOGY The AUP stages of problem solving methodology, followed steps which proposed by Center of Computer Science (Pusilkom) - University of Indonesia[14] . This Agile UP guide refers to the methodology created by Ambysoft Inc.[15] (see Fig. 1 and Fig. 2). Fig. 1 AUP Phases Fig 2. AUP Process Activities The phases of analysis and design are as follows: 1) Inception, with the activity of defining project scope, cost estimating and scheduling, define risks, making the feasibility of the project and prepare a project execution environment (team work, installation, and so on). Iteration process is done once. Generated artifacts include Vision, Supplementary Specification, dokumen Glossary, Gantt Chart and Iteration Plan. 2) Elaboration, with the activity of identifying and validating the application architecture. Iteration process can be done one to two times. The resulting artifacts are UML Use Case, Architecture Model (update and snapshot), Architecture Prototype Code, Scenario Test Plan, Business Rule Document, Updated Supplementary and Glossary Document. 3) Construction, with modeling activities, build and test system applications (unit testing) as well as supporting documentation. Iteration process can be done two to eight times. The resulting artifacts are Updated Use Case, Updated Supplementary and Glossary, Domain Model (snapshot), UML Activity Diagram (snapshot), UML Class Diagram (snapshot), CRC Card, UML Sequence Diagram (snapshot), Source Code, Code Documentation, Regression Test Suite, Acceptance Test dan Bugs Report.
  • 3. 4) Transition, with activity testing the system (system integration and user testing), review the application and the system, and installation for the working application system. Iteration process can be done one to two times. The resulting artifacts are System Requirement Specification Document, System Technical Specification Document, User Installation Manual and User Manual, Training Document, Regression Test Suite, User Acceptance Test and Bugs Report (final update). AUP guide from Pusilkom UI also provides best practice in conducting any activity in each phase. These guidelines also distinguish artifacts generated document, as the main artifact, artifacts, and supporting input artifacts and output artifacts. This guide also provides LCO (Lifecycle Objective) in the form of documents and presentations of each phase, as targets to be achieved before proceeding to the next phase. For the purposes of writing this paper, the authors will limit the artifacts to be displayed. IV.ANALYSIS AND DESIGN A. Inception Phase One of the main artifacts produced in this phase is the Vision document. This document describes the organization/project management and project scope definition. Project management, especially related to the estimation of the major applications to be developed, number of developer required, included time and costs required. Defining project scope mainly involves the identification and classification of user requirements. A.1 Project Management An important part of which is related to project management is estimate software size, the number of developers required, working time and costs required. Software size estimation, the number of developers required and working time are counted using Function Point Analysis. While the project cost is calculated by using the ROI and NPV. A.1.1 Function Point Analysis Lines of Code (LOC): TAFP * 44 = 152.29 * 44 = 6700 Estimate Effort Required: (1.4*LOC)/1000 = (1.4 * 6700) = 9381/1000 LOC = 9.3 person-month Estimate Time Required: (3.0 * person-months1/3 ) = 3.0 * 9.31/3 = 9.1 ≈ 9 months A.1.2 ROI and NVP Net Present Value (NPV Cumulative): Rp 5.901.567 Return on Investment (ROI): 52.24% Break Even Point (BEP): 2.34 bulan A.2 Project Scope Definition User requirements are classified into functional requirements and non-functional requirements. The focus for application development lies at functional requirements lists. These functional requirements will be modeled through the UML Use Case Diagram and UML Use Case Description. Interviews and Questionering are technique for gathering the functional requirements. Functional requirements are collected from stakeholders such as project champion, users and developer team. A.2.1. Functional Requirements List of functional requirements are: 1). Viewing Info 1.1 The system can display information about the ads, profile, headline news and general articles. 1.2 The system can display links. 1.3 The system can display visitor counter for each pages. 1.4 The system can display currency value and weather report. 2). Managing Info 2.1 Input ads, profile, news, headline and articles. 2.2 Edit ads, profile, news, headline and articles. 2.3 Delete ads, profile, news, headline and articles 2.4 Save ads, profile, news, headline and articles. 3). Collaborating 3.1 The system must provide facilities for posting and reply comments for news, headline and articles. 3.2 The system must provide sharing features for social media, i.e: Facebook, Twitter and G+. 3.3 The system musti provide polling feature. A.2.2. Non-Functional Requirements Non-functional requirements are distinguished in terms of operational, performance and security. Some non-functional terms to be met by the system are as follows: Operational Requirements: 1) The system must be displayed in Indonesian and English; 2) The system can be operated on a smartphone, desktop and notebook on the optimal display resolution; 3) The system must be able to work on all web browsers; 4) The System must running through the operating system Windows and Linux. Performance Requirements: 1) The system must be used or operated within 24 hours a day, 7 days a week and 356 days a year; 2) Each user interaction with the system should not be longer than 3 seconds. Requirements for security are: 1) The system must provide privilege access for groups of admins and users; 2) The system must provide verification procedure for posting comments. B. Elaboration Phase B.1 Use Case Model Read Fig 3 below for UML Use Case Model. Fig. 3 UML Use Case Diagram
  • 4. One of the UML Use Case Description can be read at Fig. 4. Fig. 4 UML Use Case Description Edit Content B.2 Architecture Application Model Architecture Application Model defined by object model/data structure model, application behaviour model and interface design layer. B.2.1 Object Model/Data Stucture and Management The static structure model of system application describes all the classes and relationships between classes in the system application. The design of data management including data access logic manipulation layer and its actual design of the storage. In this application is used RDBMS (relational database management system). Using ERD Diagram as Fig. 5 below. Fig. 5 ERD Diagram Model B.2.2 Behaviour Model Behavior system application model is intended to provide an overview of the behavior of existing objects in the application. For this paper, we just presented one of the functions systems, called Edit Data. We have used UML Sequence Diagram to explain behaviour system application. (Fig. 6) Fig. 6 UML Sequence Diagram Edit Data B.2.3 Interface Design Layer Interface design is the process of defining how the system interacts with an external unit. The user interface consists of 3 (three) basic parts. The first is the navigation mechanism, a way of giving instructions to the user and the system tells the system what to do, such as buttons and menus. The second is the input mechanism, a way of capturing information system (e.g a form to add news). The third is the output mechanism of how the system provides information to users or to other systems (e.g reports, web pages). (Fig. 7, 8 and 9). Fig. 7 UML Navigation Diagram for Actor Admin
  • 5. Fig. 8 UML Navigation Diagram for Actor User Fig. 9 Admin Page Storyboard C. Construction Phase C.1 Coding Codification process using xHTML, CSS and JavaScript. The coding applications snapshot can be seen in Fig. 10 below Fig. 10 Coding Snapshot C.2 Testing Procedure C.2.1 System Testing Purpose The purpose of these tests: 1). To check whether the user requirements are met. 2). To ensure the error does occur in the system and fixes. C.2.2 System Testing Criteria Criteria for testing the system in general that the application can be run properly and error occurred to be fixes. Some criteria to benchmark the success of this system are as follows: 1) Applications are developed in accordance with the results of the analysis and design are done. 2) The function or procedure being implemented properly. C.2.3 Testing Case The test cases can be seen in Fig. 11 and 12 below. Fig. 11 Test Case Fig. 12 Test Case Results D. Transition Phase This paper focused on analyzing and designing process, however, planning for implementation phase also important. Physical design architecture explains the implementation plan for this appication. We proposed client-server achitecture to maintain a balance between client and server processes which
  • 6. have the function of each application. Client is responsible for the presentation logic while the server is responsible for application logic, the data access logic (RDBMS) and data storage. Physical Design Architecture can be seen in Fig. 13 below: Fig. 13 Physical Architecture Other documentation for implementation phase are the User and Installation manual. This documents will be presented to stakeholders prior to user training. V. CONCLUSIONS Some conclusions from the writing of this paper include: 1) Agile Unified Process Methodology, which is abbreviated AUP, can be used to build Web-based applications with object-oriented approach. Main characteristic of this AUP methodology is stakeholder active involvement. 2) UML version 2.0 can be used as tools for making software model in detail and simple, so it is very useful for developers and users. When used in the AUP methodology, precision is required in selecting of UML diagrams appropriate for developers and easily understood by the user; to the effectiveness of each process related with analysis and design process. In practical terms, UML can be represented in the form of sketches. 3) Development of Web-based applications using the AUP methodology have higher relative risk of scope creep. It takes a careful risk control process by the developer and stakeholders. 4) North Sulawesi Amazing Web Portal can be a reasonable solution as a web-based media 2.0 campaign to foster North Sulawesi Province tourism investment. REFERENCES [1] Schach., Object Oriented Software Engineering, 8th Ed, McGrawHill, 2008. [2] Sommerville., Software Engineering, 8th ed, Pearson Education Limited, 2007 [3] Pressman, Software Engineering, A Practitioner’s Approach, 6th ed, McGrawHill, Singapura, 2005. [4] Dennis, Wixom and Tegarden, System Analysis and Design with UML, An Object-Oriented Approach, 3dh ed, John Wiley & Sons, International Student Edition, 2010. [5] Bentley and Whitten, System Analysis and Design for the Global Enterprise, 7th ed, Mc GrawHill International Edition, 2007. [6] Kendall and Kendall, System Analysis and Design, 7th ed, Pearson Prentice Hall, 2007. [7] CMMI Product Team, CMMI® for Development, Version 1.3, Improving processes for developing better products and services, November 2010, TECHNICAL REPORT CMU/SEI-2010-TR-033 , ESC-TR-2010-033, Software Engineering Process Management Program, Unlimited distribution subject to the copyright. http://www.sei.cmu.edu. [8] Martin Fowler, UML Distilled, A Brief Guide to the Standard Object Modelling Language, 3th ed, Pearson Education, 2004. [9] www.uml.org., Unified Modelling Language: Superstructure Version 2.0, ptc/03-08-02. [10] Philippe Kruchten, The Rational Unified Process An Introduction, 3rd ed, Pearson Education, 2004.