Software Tool Development Illustration
WORLD SCIENTIFIC eBooks · 2015
Cited by 0
Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.
About 10,000 papers for “software tool development”
WORLD SCIENTIFIC eBooks · 2015
Cited by 0
Heung-Taek Kim · Defense Technical Information Center (DTIC) · 1990
We live in an age where the volume of paper-based information is steadily expanding. Personal computers have a great potential as tools for managing information. Effectiveness of using personal computers is determined by how easy it is to use them, since majority of the end-users are not computer experts. Compared with the advances in software design, the important issue of computer interface has begun to be addressed recently. There has been a research joining the database with the graphical interface to give users an easy-to-use method for accessing the database. With this, users navigate through the database by following the links from one piece of information to the next. There are several classes of softwares (languages) to build visual user interfaces: traditional, object-oriented, and interface-driven languages. This thesis, used an interface-driven software named Guide to build a prototype visual user interface to analyze the effectiveness of interface-driven software.
Cited by 0
Yun Yang · The University of Queensland · 1992
Cited by 5
Progress Report Michael, Michael Thomsen, Object-oriented Modelling · 2007
This report is delivered as partial fulfilment of the requirements for qualifying to the second part of the Danish Ph.D. study. The report thus has several purposes: 1) to present an overview of my work during the first part ("Del A") of my Ph.D. study, 2) to present extracts of my results during the first part, and 3) to discuss my directions for further research in the second part ("Del B") of the Ph.D. study. The report is structured as follows: Section 1.1 presents an overview of my activities during the first part of the study. Section 2 concentrates on my results related to objectoriented modelling, and section 3 presents results related to software architecture. Finally, Section 4 presents my ideas and directions for the second part of the study
Cited by 0
Yana Chumburidze, Tatiana Omelchenko · NBI Technologies · 2021
Data loss as a result of threats or natural disasters can lead not only to huge financial losses, but also damage the reputation of the company. The most effective way to protect data from loss is backup. The purpose of the study is to select the most appropriate method of data backup and develop a software tool based on it. We discussed the main methods of data backup such as full backup, incremental backup, differential backup, reverse incremental backup and synthetic backup. We identified the following criteria to determine the most appropriate backup method: backup speed, restore speed, backup repository, reliability, network workload, redundancy. We performed a comparative analysis based on the selected criteria to reveal that the most appropriate method of data backup is reverse incremental backup. A functional model, architecture and interface of the software tool have been designed. The main purpose of the software tool is to implement the method of reverse incremental backup to prevent information loss. The conformity of the backup data obtained as a result of performing a reverse backup to the current state of the system is considered to be the achievement of the goal. We conducted a series of experiments that showed that the backup copy corresponds to the current state of the system.
Cited by 0Open access
Veverka, Pavel · Brno University of Technology Digital Library (Brno University of Technology) · 2014
Cílem této práce je navrhnout systém pro podporu agilního vývoje softwaru ve virtuálním týmu. Jsou zde uvedeny metodiky agilního vývoje a některé dostupné nástroje pro jeho podporu. Aby mohl být systém použit v širokém spektru zařízení, je v práci uveden také teoretický rozbor multiplatformních možností vývoje aplikací. V dalších částech je popsán návrh a implementace pomocí webových technologií. Na závěr je systém demonstrován na modelovém příkladu a jsou navržená jeho rozšíření.
Cited by 0
Brian S. Dillon, Richard Thompson · Zenodo (CERN European Organization for Nuclear Research) · 2016
Tools are used at every stage of the software life cycle with particular recent emphasis on the maintenance period. Evidence shows that maintenance tools are underused, even by the developers who create them. Integrated development environments were created to empower developers, but they have remained virtually unchanged since the late 1990s. This paper examines the challenges of creating development tools, analyzes the usability of two frequently used tools, and suggests that poor tool usability may be inhibiting more efficient software development.
Cited by 3Open access
Foong, Alexander Kwok Leong · DR-NTU (Nanyang Technological University) · 2016
The discovery of smartphones and tablets has triggered a whole new era of the usage \nof modern technologies. The age of having stationary and bulky computers in order \nto use certain softwares have gradually been replaced by smartphones and tablets \nSince then, software developers have created numerous amount of apps to cater to \nthe different needs in the market. The aim of this project is to create a simple and \neasy to use app targeted at students and beginners in applying Finite Element \nMethod. \nTo date, there are limited amount of apps that are created for Finite Element \nAnalysis(FEA). The available apps that exist in the market are targeted at industrial \nconsumers. Therefore, these apps are expensive for students to learn with. \nFurthermore, existing knowledge of FEM is required for these apps, making it hard \nfor students to apprehend. \nThe project starts off with searching for the best platform to perform software \ncoding with high volume of consumers. A detailed comparison of the currently \npopular mobile operating systems (OS) is done by statistics available in open source. \nThe result obtained will serve as a basis in the report for picking Apple product as the \nOS. \nApple Inc. provide a software development tool, known as Xcode. Xcode is a \ninteractive tool recommended by Apple Inc. that allows customisation according to \nthe software developers. Incorporating multiple programming language, such as C, \nC++, Objective C, Swift, Xcode is chosen as the platform for the project app \ndevelopment software. \nDetailed analysis and methodologies of the FEM in programming language are \ndiscussed. Pseudocode is used to display the logics behind different algorithms of the \nsoftware to create the user interface, as well as the mathematical aspects of FEM. \nExperimenting of the developed app will be conducted to ensure the credibility \nof it. Step by step walk through will be carried out to ensure a smooth usage for new \nusers to follow. Possible improvements will be discussed in the final section to \nshowcase the potential of this project.
Cited by 0
Jun Murai, Nobuo Saito, Norihisa Doi et al. · 1982
Cited by 0
J. Toczki, Ferenc Kocsis, Tibor Gyimóthy et al. · Lecture notes in computer science · 1991
Cited by 7
Teo, Eugene Yuan Bo · DR-NTU (Nanyang Technological University) · 2014
The Finite Element Method (FEM) is one of the more important techniques in the history of engineering. It is a method used to change complex systems into small finite elements for easier analysis. Professional software, such as ANSYS and Abaqus, are engineers’ tools for real life structural analyses. These software are powerful but are limited to desktop computers. The rapid advancement in mobile technology has seen the rise of the mobile applications, in short, apps. Both Google’s Android and Apple’s iOS dominate the mobile operating systems market. As such, apps for both ecosystems are currently booming in numbers and popularity. However, there is a limited amount of apps designed to perform FEM calculations or to aid in the learning of FEM. Therefore, the project’s aim is to create a user-friendly and interactive iOS app to perform simple FEM calculations and modeling. With the creation of the app, it is hoped that students will have a tool that aids them in the learning of the FEM. In the future, the app may be further developed for professional engineers as well.
Cited by 0
Zhichun Feng, B.R. Gaines, Qingmei Tan et al. · 2002
Traditional approaches to software development which separate analysis, design, coding and testing can lead to inconsistency among different phases, low efficiency, and rework, particularly in large-scale information system development. These problems would be alleviated if there were effective tools supporting every phase in the software life cycle in an integrated fashion. This paper proposes an integrated approach to these problems, based on the concept of concurrent engineering. Concurrent engineering is an important concept in computer integrated manufacturing (CIM). It aims at rapid product development and a better designed product, by incorporating all issues of the product life cycle right in the design phase. The development of software can be compared with that of a manufactured product, both of which have requirements definition, analysis, design, coding (manufacturing), testing and maintenance phases. This paper applies concurrent engineering methodologies to software "manufacturing". A concurrent development integrated tool (CDIT) is described, which includes project management, system analysis, design, testing, generation and maintenance. The architecture of CDIT, the functions of each component, its application to system development, and the further development of CDIT are discussed.
Cited by 2
Marco Kuhrmann, Georg Kalus, Gerhard Chroust · IGI Global eBooks · 2013
Software development projects are complex. The more complex a project is, the higher are the requirements related to the software development process. The implementation of a process is a great challenge. This, in part, has to do with human factors (acceptance, etc.) as the benefits of a formal development process might not be obvious immediately and it may take a while until the process becomes the lifeblood of a team. A crucial step towards implementing, enacting and enforcing a process is to provide tool support for the many activities the process asks for. Tool support is necessary to guarantee efficiency in the project, to do the housekeeping and to minimize the “overhead” of the process. This chapter describes challenges and options for supporting process models by tools. Furthermore it describes concrete samples and shows how tool chains can be created with commercial tools as well as with open source tools.Request access from your librarian to read this chapter's full text.
Cited by 0
Saúl Ibarra, Mirna Muñoz · 2018
The role of software has changed drastically in recent years, it is found in practically all areas of the industry and has become an important investment factor for the companies, so that 4 of the top 5 companies with most capital are dedicated to software development. At the same time that software has grown and diversified, quality assurance activities have become increasingly important and complex. However, The Chaos Report, which evaluates the percentage of success and failure in software projects, mentions that there has been no improvement in the results obtained in recent years, where the average of successful projects is 37%. Considering the importance of quality assurance activities in software development, this paper proposes a tool that supports the implementation of practices for quality assurance, promoting and facilitating their implementation. The paper includes the description of the tool development, as well as the validations done to the tool.
Cited by 12
Shareef M Dabdoub, William C Ray, Sheryl S Justice · 2013
Cited by 0
Michael Goedicke, Bettina Enders, Tom Meyer et al. · 1999
Cited by 0
Lile Hattori, Michele Lanza · 2010
Team collaboration is essential for the success of multi-developer projects. When team members are spread across different loca-tions, individual awareness of the activity of others drops due to communication barriers. We built Syde, a tool infrastructure to reestablish team aware-ness by sharing change and conflict information across developer’s workspaces. Our main challenge is to balance the tradeoff between offering relevant information about the activity of the team and avoiding information overload. The novelty of our approach is that we model source code changes as first-class entities to record the detailed evolution of a multi-developer project. Hence, Syde deliv-ers precise change information to interested developers.
Cited by 0
2006
Cited by 0
Usta, Ahsen Serkan · OpenMETU (Middle East Technical University) · 2019
Agile Software Development has gained popularity with their people centric view and their common practices for developing software in today’s volatile business world where change on requirements is unavoidable. However; the efficiency of the project depends on the communication and the collaboration of the team, which are supported by the co-location of the team. But in some cases colocation of the team cannot be realized, thus agile processes should also support distributed teams. This point was observed by Kircher, Jain, Corsaro, and Levine [31] and they suggested Distributed eXtreme Programming (DXP) after they prepared a study using offthe- shelf software products in order to replace the effect of face-toface communication on the efficiency of the application of agile processes with the aid gathered from tool support. In this study some available tool support for distributed agile software development is investigated and a tool is developed and presented in order to support software configuration management as well as increasing collaboration and communication of the team. The tool is then evaluated from a user’s perspective and it is compared with some available software configuration management tools.
Cited by 1Open access
Peter Fabbro · 2014
In the making of this Bachelor's thesis, a web application was developed, which gives the option to software development companies to record their software development method. The web application enables recording of projects and all of their important elements, like disciplines and their editing during the following software development. It also gives the option of drawing the project method with two diagrams. The meaning of using a method to develop software is described in the first part of the thesis. It also describes some well known methods, developed through the years. It goes on with a detailed description of the web application making process. We begin with the specification, of how the application should look and what options it should give it's users. There are also descriptions of the tools, used during development, from the database management system (DBMS) MySQL, to the integrated development environment (IDE) NetBeans, it's tools and libraries. The database model, made during the development of this thesis is also shown and described. In the last part we have a description of how the web application works through a use case, which uses data, a real software company could insert in the system.
Cited by 0