SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 05 Issue: 01 | Jan-2018 www.irjet.net p-ISSN: 2395-0072
© 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 573
Towards a Methodology for the Development of Plug-In
Saket Ravindra Gonte
Department of Computer Engineering, STES’s Sinhgad Academy of Engineering, Kondhwa (Bk),
Pune, Maharashtra, India.
---------------------------------------------------------------------***--------------------------------------------------------------------
Abstract-- Every software development needs a composed set
and clearly defined work phases to deliver a high-quality
system. Thus, this work proposes a proper skeleton for the
development of a plug-In for MS-Word using Software
Development Life Cycle approach. Also, our methodology
includes sequence of activities needed to be followed for the
system to allow interfacing with scripting language python.In
time, we also provide different stages that a document passes
through in order to meet the goal of plug-In, provide actual
examples, as well as analyze architectural aspects and
specialized tool support for the overall development and
interfacing of plug-In. We do believe this work contributesand
makes plug-in development easier and thus enhance the
usability of MS-Word.
Index Terms--MS-Word, plug-in, python, software
development lifecycle.
I. INTRODUCTION
Websites, application or a plug-In are the different ways to
extend the usability of a software. In today's world, be it a
technical or a non-technical user, one prefersusing a system
which is efficient and user friendly. It is always much easier
for any user to use a plug-In (word/excel/power point)
rather than using a completely new system i.e. a website or
an Android application as this new system has completely
different user interface and functionalities. However, in
general, we observed that there are no sufficient
methodologies present in order to guide us in the
development of plug-In.
This paper contributes for the Development of MS-Word
Plug-In(DMP) using Software Development LifeCycle(SDLC)
approach. We espouse spectrum of SDLC methodologies
along with the tool support. Furthermore, security being an
important aspect is also considered in the DMP.
Further the paper will be organized as follows. Here section
II gives background and motivation whereas section III
analyzes current for cryptography in SDLC. SectionIVdeeply
describes our methodology. Section V concludes the paper.
II. ACKGROUND AND MOTIVATION
A plug-In (also known as an extension) is a software
component which enables customization to an existing
computer program [1]. These plug-Ins are mainly used to
extend the applicability of any application. Audio editors,
email client, graphics software, media players, packet
sniffers, text editors, web browsers, etc. are some
applications where plug-Ins are used in order to enablethird
party developers to create customized applicably [2]. Plug-
Ins being completely dependent on the services provided by
the host application, the update and addition of new
functionalities are independent of the host.
There are two strategies used for the development ofplug-In
[3][4]. The first is by using shared libraries installed in a
place prescribed by the host application [3] and the second
one is by loading a directory of script files written in a
scripting language like python [4]. The first approach i.e.
using an applet works under a scope of a large program or a
plug-In. This reduces the independency which may further
lead problems in updating or addition of any new
functionality. Thus, in order to increase the efficiency of
software, we focused on using the second approach i.e. using
a scripting language python for MS-Word.
III.DECONSTRUCTING TRADITIONAL PRACTICE
This section represents all the basic concepts of plug-In
which are necessary to know before understanding the
development process. Also, this section illustrateshowSDLC
is related to plug-In. Unfortunately, there is no proper book
or a website which provides adequate information for the
development in terms of Software Engineering.
A. Plug-In and the SSDL:
MS-Word providesusmultiple functionalitiesirrespectiveof
which there is necessity to include extra featurethus,making
the MS-WORD more customized. To make MS-WORD
customized, Microsoft hasprovidedamechanismcalledplug-
In which acts as an interface between MS-WORD
functionality and user required functionality. MS-WORD is
mainly used for documentation purposes. Various plug-ins
are now developed in order to make documentation more
efficient.
Software development lifecycle is a systematic process to
design a software system in order to obtain hit quality
software. [8] Software development lifecycle includes all
aspects of software development that is from planning to
maintenance of software.
B. Plug-In into the SSDL:
MS Word plug-In development requires various phases
which comprises of various conversions. The plug-In
development is a combination of various languages which
includes Ajax, XML, JavaScript or any other language for UI
purpose. Software Development Lifecycle which includes
planning, design and architecture, construction,maintenance
and deployment. All these phases are explained in detail in
section 4.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 05 Issue: 01 | Jan-2018 www.irjet.net p-ISSN: 2395-0072
© 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 574
IV.THE PROPOSED METHODOLOGY
[9] Computer systems are complex and with a pre-planned
strategy this complexity can be minimized. For this purpose,
SDLC has provided multiple models to synchronize various
processes and develop a system in structured,deliberateand
methodical way. This is an informal documentation of the
methodology for the DMP. Since there is no documented
approach which includes the process of development of
plugin into SDLC, the following section describes the detail
flow of DMP, the important SDLC concepts and their inter-
relation.
A. teps for DMP:
SDLC defines the processof development of an applicationin
an organized way [7]. There are multiple phases namely
requirements and planning, design and architecture,
security, testing and deployment.
1. Plug-In software requirement and planning:
The goal of the project is determined and accordingly to
achieve that goal, the tasks are scheduled. For the
development of MS-Word plug-in it is necessary to analyze
the objective to achieve the goal, go through the
requirements of the clients and also check whether the
development of this plug-in will not exploit the regulations
and policies of MS-Word.
Consider a MS-Word plug-in is to be developed for content
improvisation (which includes spell check, tone check,
grammar check). Now for this system it is necessary to plan
how the working of the system will be, which componentsto
be used for the development like software components
namely Visual Studio, for the backend purpose scripting
languages like python and for the UI purpose HTML,
JavaScript can be used.
Fig 1. Steps for DMP with SSDL phases
2. Plug-In software design and architecture:
[9] The design and architecture phase describesthelayoutof
the system being developed. It also describes the desired
features and the flow of operations in detail. Design decides
how the system will be developed and also decides the User
Interface of that system. A design should be such thatithelps
users to get one job done without affecting the other.
Since MS Word is being used by all i.e. technical as well as
non-technical people, it is necessary that the design of the
plug-in should be user-friendly. Also, as per the rules and
regulations provided by the Microsoft, the plug-indeveloped
should not exploit the basic layout of the MS Word.
3. Plug-In software construction:
This step includesthe actual coding that is implementationof
algorithms, protocols and libraries. The source code of
various modules integrated thus producing complete
software functionality.
To develop a MS Word plug-In, the input i.e. the data
provided by the user requires variousconversions.Following
diagram shows how the document processing is done.
For example, consider the above example of content
improvisation. Suppose, if the user is interested incorrecting
all the spell errorsin the document, the MS Wordplug-inwill
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 05 Issue: 01 | Jan-2018 www.irjet.net p-ISSN: 2395-0072
© 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 575
scan the entire document which will later be converted into
XML format (since any document in MS Word is accepted in
XML only). This converted text matter is further sent to
backend for processing, but the backendrequirestheinputin
text format hence, an XML-to-Text conversion is mandatory.
This document is processed and accordingly the output is
displayed to the user.
4. Plug-In software testing:
[9] This mainly brings all the modules being developed
together and accordingly the entire functionality is checked.
Testing is done on some specific modules and on the
software functionality asa whole. The implementationofthe
libraries, packages and the coordination between various
modules are tested. Various kind of tests are performed and
analysis on the basis of how the code is executed, which
module in the code requires more time and why, all these
factors are ensured in this phase.
Fig 2. Text Processing phases in MS-Word Plug-In.
For example, as per the given example of a MS-Word plug-In
for document checking, testing will be performed on each
module i.e. spell check, grammar check and tone checking.
Finally, the entire software as a whole will be tested. Time
complexity of each module will be ensured. The maximum
limit of a document that the software can deal with, type of
document, MS-Word features and its coordination with
developed plug-In.
5. MS Word Plug-In Deployment:
This phase comprises of the complete functionality which is
ready to run out of the production environment thatisinreal
world. The entire software is continuously monitored and
periodically tested in order to ensure if there is any kind of
violation of policies and guidelines. User manuals are
provided for the user to know the features and other details
including the terms and conditions.
V.CONCLUSION
Plug-In is a provision which lets you to work in an existing
environment. Development of a plug-In without a proper
software approach is not possible. Understanding all the
approaches given above, MS Word Plug-In development will
be efficient. We do believe that DMT, in its current stage of
maturity, is a step forward, in providing better ways in
development of a plug-In.
REFRENCES
[2]https://en.m.wikipedia.org/wiki/Plug-in_(computing)
[3]”https://en.m.wikipedia.org/wiki/Shared_library”
[4] ”https://docs.moodle.org/dev/Plugin_types”
[5] TechEase: What is a Plug-In and how do I installit
http://etc.usf.edu/techease/win/internet/what-is-a-
plugin-how-do-i-install-it/
[7] Roger S Pressman “Software Engineering: A
Practitioner’s
[8] Pfleejer “ Software Engineering- Theory and Practice”
4th edition
[1] Beginner’s Guide for Wordpress
”http://www.wpbeginner.com/glossary/plugin/”
[6]”http://www.google.co.in/amp/s/www.cigital.com/blo
g/what-is-the-secure-software-development-
lifecycle/amp/”

Contenu connexe

Tendances

‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Processijceronline
 
Empirical Study of Software Development Life Cycle and its Various Models
Empirical Study of Software Development Life Cycle and its Various ModelsEmpirical Study of Software Development Life Cycle and its Various Models
Empirical Study of Software Development Life Cycle and its Various ModelsCSCJournals
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 
SE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-ToolsSE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-ToolsAmr E. Mohamed
 
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...IRJET Journal
 
Sdd Maintenance Of Software Solutions
Sdd Maintenance Of Software SolutionsSdd Maintenance Of Software Solutions
Sdd Maintenance Of Software Solutionsgavhays
 
Engineering Software Products: 1. software products
Engineering Software Products: 1. software productsEngineering Software Products: 1. software products
Engineering Software Products: 1. software productssoftware-engineering-book
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...ijseajournal
 
Engineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programmingEngineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programmingsoftware-engineering-book
 
William Impey CV
William Impey CVWilliam Impey CV
William Impey CVWill Impey
 
Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...Nikolay Grozev
 
A Methodology for Developing Web-based CAD/CAM systems
A Methodology for Developing Web-based CAD/CAM systemsA Methodology for Developing Web-based CAD/CAM systems
A Methodology for Developing Web-based CAD/CAM systemsEditor IJCATR
 

Tendances (19)

Ch4 req eng
Ch4 req engCh4 req eng
Ch4 req eng
 
Ch16 component based software engineering
Ch16 component based software engineeringCh16 component based software engineering
Ch16 component based software engineering
 
‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process
 
Empirical Study of Software Development Life Cycle and its Various Models
Empirical Study of Software Development Life Cycle and its Various ModelsEmpirical Study of Software Development Life Cycle and its Various Models
Empirical Study of Software Development Life Cycle and its Various Models
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
SE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-ToolsSE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-Tools
 
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
IRJET- Use of Artificial Intelligence in Software Development Life Cycle Requ...
 
Software engg unit 1
Software engg unit 1 Software engg unit 1
Software engg unit 1
 
Sdd Maintenance Of Software Solutions
Sdd Maintenance Of Software SolutionsSdd Maintenance Of Software Solutions
Sdd Maintenance Of Software Solutions
 
Swe notes
Swe notesSwe notes
Swe notes
 
Engineering Software Products: 1. software products
Engineering Software Products: 1. software productsEngineering Software Products: 1. software products
Engineering Software Products: 1. software products
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
 
Software engg unit 3
Software engg unit 3 Software engg unit 3
Software engg unit 3
 
Engineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programmingEngineering Software Products: 8. Reliable programming
Engineering Software Products: 8. Reliable programming
 
Ch21 real time software engineering
Ch21 real time software engineeringCh21 real time software engineering
Ch21 real time software engineering
 
D502023439
D502023439D502023439
D502023439
 
William Impey CV
William Impey CVWilliam Impey CV
William Impey CV
 
Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...Presentation - "A comparison of component-based software engineering and mode...
Presentation - "A comparison of component-based software engineering and mode...
 
A Methodology for Developing Web-based CAD/CAM systems
A Methodology for Developing Web-based CAD/CAM systemsA Methodology for Developing Web-based CAD/CAM systems
A Methodology for Developing Web-based CAD/CAM systems
 

Similaire à IRJET-Towards a Methodology for the Development of Plug-In

IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET Journal
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksIRJET Journal
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesIRJET Journal
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problemsjournalBEEI
 
A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...IRJET Journal
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDIRJET Journal
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET Journal
 
IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)IRJET Journal
 
IRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management SystemIRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management SystemIRJET Journal
 
IRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software DevelopmentIRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software DevelopmentIRJET Journal
 
IRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET Journal
 
Changes in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelChanges in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelIRJET Journal
 
Planner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship ManagementPlanner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship ManagementIRJET Journal
 
Human Resource Management using Phone Gap
Human Resource Management using Phone GapHuman Resource Management using Phone Gap
Human Resource Management using Phone GapIRJET Journal
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperItris Automation Square
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design GeneratorIRJET Journal
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationIRJET Journal
 
Business Utility Application
Business Utility ApplicationBusiness Utility Application
Business Utility ApplicationIRJET Journal
 
Issues of Embedded System Component Based Development in Mesh Networks
Issues of Embedded System  Component Based Development in Mesh NetworksIssues of Embedded System  Component Based Development in Mesh Networks
Issues of Embedded System Component Based Development in Mesh NetworksIRJET Journal
 
Template based framework for rapid fast development of enterprise applications
Template based framework for rapid fast development of enterprise applicationsTemplate based framework for rapid fast development of enterprise applications
Template based framework for rapid fast development of enterprise applicationseSAT Journals
 

Similaire à IRJET-Towards a Methodology for the Development of Plug-In (20)

IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web Frameworks
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital Properties
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems
 
A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
IRJET- Online Programming Environment
IRJET- Online Programming EnvironmentIRJET- Online Programming Environment
IRJET- Online Programming Environment
 
IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)IRJET- Deep Web Searching (DWS)
IRJET- Deep Web Searching (DWS)
 
IRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management SystemIRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management System
 
IRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software DevelopmentIRJET- How Artificial Intelligence Accelerates Software Development
IRJET- How Artificial Intelligence Accelerates Software Development
 
IRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software DesignIRJET- Software Architecture and Software Design
IRJET- Software Architecture and Software Design
 
Changes in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS ModelChanges in Necessities Trade After Migrating to the SaaS Model
Changes in Necessities Trade After Migrating to the SaaS Model
 
Planner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship ManagementPlanner Application Based on Customer Relationship Management
Planner Application Based on Customer Relationship Management
 
Human Resource Management using Phone Gap
Human Resource Management using Phone GapHuman Resource Management using Phone Gap
Human Resource Management using Phone Gap
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paper
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design Generator
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous Integration
 
Business Utility Application
Business Utility ApplicationBusiness Utility Application
Business Utility Application
 
Issues of Embedded System Component Based Development in Mesh Networks
Issues of Embedded System  Component Based Development in Mesh NetworksIssues of Embedded System  Component Based Development in Mesh Networks
Issues of Embedded System Component Based Development in Mesh Networks
 
Template based framework for rapid fast development of enterprise applications
Template based framework for rapid fast development of enterprise applicationsTemplate based framework for rapid fast development of enterprise applications
Template based framework for rapid fast development of enterprise applications
 

Plus de IRJET Journal

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASIRJET Journal
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesIRJET Journal
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web applicationIRJET Journal
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
 

Plus de IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Dernier

main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 

Dernier (20)

main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 

IRJET-Towards a Methodology for the Development of Plug-In

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 01 | Jan-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 573 Towards a Methodology for the Development of Plug-In Saket Ravindra Gonte Department of Computer Engineering, STES’s Sinhgad Academy of Engineering, Kondhwa (Bk), Pune, Maharashtra, India. ---------------------------------------------------------------------***-------------------------------------------------------------------- Abstract-- Every software development needs a composed set and clearly defined work phases to deliver a high-quality system. Thus, this work proposes a proper skeleton for the development of a plug-In for MS-Word using Software Development Life Cycle approach. Also, our methodology includes sequence of activities needed to be followed for the system to allow interfacing with scripting language python.In time, we also provide different stages that a document passes through in order to meet the goal of plug-In, provide actual examples, as well as analyze architectural aspects and specialized tool support for the overall development and interfacing of plug-In. We do believe this work contributesand makes plug-in development easier and thus enhance the usability of MS-Word. Index Terms--MS-Word, plug-in, python, software development lifecycle. I. INTRODUCTION Websites, application or a plug-In are the different ways to extend the usability of a software. In today's world, be it a technical or a non-technical user, one prefersusing a system which is efficient and user friendly. It is always much easier for any user to use a plug-In (word/excel/power point) rather than using a completely new system i.e. a website or an Android application as this new system has completely different user interface and functionalities. However, in general, we observed that there are no sufficient methodologies present in order to guide us in the development of plug-In. This paper contributes for the Development of MS-Word Plug-In(DMP) using Software Development LifeCycle(SDLC) approach. We espouse spectrum of SDLC methodologies along with the tool support. Furthermore, security being an important aspect is also considered in the DMP. Further the paper will be organized as follows. Here section II gives background and motivation whereas section III analyzes current for cryptography in SDLC. SectionIVdeeply describes our methodology. Section V concludes the paper. II. ACKGROUND AND MOTIVATION A plug-In (also known as an extension) is a software component which enables customization to an existing computer program [1]. These plug-Ins are mainly used to extend the applicability of any application. Audio editors, email client, graphics software, media players, packet sniffers, text editors, web browsers, etc. are some applications where plug-Ins are used in order to enablethird party developers to create customized applicably [2]. Plug- Ins being completely dependent on the services provided by the host application, the update and addition of new functionalities are independent of the host. There are two strategies used for the development ofplug-In [3][4]. The first is by using shared libraries installed in a place prescribed by the host application [3] and the second one is by loading a directory of script files written in a scripting language like python [4]. The first approach i.e. using an applet works under a scope of a large program or a plug-In. This reduces the independency which may further lead problems in updating or addition of any new functionality. Thus, in order to increase the efficiency of software, we focused on using the second approach i.e. using a scripting language python for MS-Word. III.DECONSTRUCTING TRADITIONAL PRACTICE This section represents all the basic concepts of plug-In which are necessary to know before understanding the development process. Also, this section illustrateshowSDLC is related to plug-In. Unfortunately, there is no proper book or a website which provides adequate information for the development in terms of Software Engineering. A. Plug-In and the SSDL: MS-Word providesusmultiple functionalitiesirrespectiveof which there is necessity to include extra featurethus,making the MS-WORD more customized. To make MS-WORD customized, Microsoft hasprovidedamechanismcalledplug- In which acts as an interface between MS-WORD functionality and user required functionality. MS-WORD is mainly used for documentation purposes. Various plug-ins are now developed in order to make documentation more efficient. Software development lifecycle is a systematic process to design a software system in order to obtain hit quality software. [8] Software development lifecycle includes all aspects of software development that is from planning to maintenance of software. B. Plug-In into the SSDL: MS Word plug-In development requires various phases which comprises of various conversions. The plug-In development is a combination of various languages which includes Ajax, XML, JavaScript or any other language for UI purpose. Software Development Lifecycle which includes planning, design and architecture, construction,maintenance and deployment. All these phases are explained in detail in section 4.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 01 | Jan-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 574 IV.THE PROPOSED METHODOLOGY [9] Computer systems are complex and with a pre-planned strategy this complexity can be minimized. For this purpose, SDLC has provided multiple models to synchronize various processes and develop a system in structured,deliberateand methodical way. This is an informal documentation of the methodology for the DMP. Since there is no documented approach which includes the process of development of plugin into SDLC, the following section describes the detail flow of DMP, the important SDLC concepts and their inter- relation. A. teps for DMP: SDLC defines the processof development of an applicationin an organized way [7]. There are multiple phases namely requirements and planning, design and architecture, security, testing and deployment. 1. Plug-In software requirement and planning: The goal of the project is determined and accordingly to achieve that goal, the tasks are scheduled. For the development of MS-Word plug-in it is necessary to analyze the objective to achieve the goal, go through the requirements of the clients and also check whether the development of this plug-in will not exploit the regulations and policies of MS-Word. Consider a MS-Word plug-in is to be developed for content improvisation (which includes spell check, tone check, grammar check). Now for this system it is necessary to plan how the working of the system will be, which componentsto be used for the development like software components namely Visual Studio, for the backend purpose scripting languages like python and for the UI purpose HTML, JavaScript can be used. Fig 1. Steps for DMP with SSDL phases 2. Plug-In software design and architecture: [9] The design and architecture phase describesthelayoutof the system being developed. It also describes the desired features and the flow of operations in detail. Design decides how the system will be developed and also decides the User Interface of that system. A design should be such thatithelps users to get one job done without affecting the other. Since MS Word is being used by all i.e. technical as well as non-technical people, it is necessary that the design of the plug-in should be user-friendly. Also, as per the rules and regulations provided by the Microsoft, the plug-indeveloped should not exploit the basic layout of the MS Word. 3. Plug-In software construction: This step includesthe actual coding that is implementationof algorithms, protocols and libraries. The source code of various modules integrated thus producing complete software functionality. To develop a MS Word plug-In, the input i.e. the data provided by the user requires variousconversions.Following diagram shows how the document processing is done. For example, consider the above example of content improvisation. Suppose, if the user is interested incorrecting all the spell errorsin the document, the MS Wordplug-inwill
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 01 | Jan-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 575 scan the entire document which will later be converted into XML format (since any document in MS Word is accepted in XML only). This converted text matter is further sent to backend for processing, but the backendrequirestheinputin text format hence, an XML-to-Text conversion is mandatory. This document is processed and accordingly the output is displayed to the user. 4. Plug-In software testing: [9] This mainly brings all the modules being developed together and accordingly the entire functionality is checked. Testing is done on some specific modules and on the software functionality asa whole. The implementationofthe libraries, packages and the coordination between various modules are tested. Various kind of tests are performed and analysis on the basis of how the code is executed, which module in the code requires more time and why, all these factors are ensured in this phase. Fig 2. Text Processing phases in MS-Word Plug-In. For example, as per the given example of a MS-Word plug-In for document checking, testing will be performed on each module i.e. spell check, grammar check and tone checking. Finally, the entire software as a whole will be tested. Time complexity of each module will be ensured. The maximum limit of a document that the software can deal with, type of document, MS-Word features and its coordination with developed plug-In. 5. MS Word Plug-In Deployment: This phase comprises of the complete functionality which is ready to run out of the production environment thatisinreal world. The entire software is continuously monitored and periodically tested in order to ensure if there is any kind of violation of policies and guidelines. User manuals are provided for the user to know the features and other details including the terms and conditions. V.CONCLUSION Plug-In is a provision which lets you to work in an existing environment. Development of a plug-In without a proper software approach is not possible. Understanding all the approaches given above, MS Word Plug-In development will be efficient. We do believe that DMT, in its current stage of maturity, is a step forward, in providing better ways in development of a plug-In. REFRENCES [2]https://en.m.wikipedia.org/wiki/Plug-in_(computing) [3]”https://en.m.wikipedia.org/wiki/Shared_library” [4] ”https://docs.moodle.org/dev/Plugin_types” [5] TechEase: What is a Plug-In and how do I installit http://etc.usf.edu/techease/win/internet/what-is-a- plugin-how-do-i-install-it/ [7] Roger S Pressman “Software Engineering: A Practitioner’s [8] Pfleejer “ Software Engineering- Theory and Practice” 4th edition [1] Beginner’s Guide for Wordpress ”http://www.wpbeginner.com/glossary/plugin/” [6]”http://www.google.co.in/amp/s/www.cigital.com/blo g/what-is-the-secure-software-development- lifecycle/amp/”