Effective use of the UML-Language in Small Companies

2013 ◽  
Vol 336-338 ◽  
pp. 2111-2114
Author(s):  
Roman Borkovec ◽  
Josef Šedivý ◽  
Stepan Hubalovsky

UML is a very useful tool for software development. Can streamline the development, saving not only time, but also problems in developing and maintaining applications appear. The problem is that when used in small teams and companies usually can ́t keep his overhead within reasonable limits, and so very often happens that he was such teams and companies leave.

Author(s):  
Naveen Dahiya ◽  
Vishal Bhatnagar ◽  
Manjeet Singh ◽  
Neeti Sangwan

Data mining has proven to be an important technique in terms of efficient information extraction, classification, clustering, and prediction of future trends from a database. The valuable properties of data mining have been put to use in many applications. One such application is Software Development Life Cycle (SDLC), where effective use of data mining techniques has been made by researchers. An exhaustive survey on application of data mining in SDLC has not been done in the past. In this chapter, the authors carry out an in-depth survey of existing literature focused towards application of data mining in SDLC and propose a framework that will classify the work done by various researchers in identification of prominent data mining techniques used in various phases of SDLC and pave the way for future research in the emerging area of data mining in SDLC.


Author(s):  
Rory V. O'Connor

For very small software development companies, the quality of their software products is a key to competitive advantage. However, the usage of software engineering standards is extremely low amongst such very small software companies. A primary reason cited by many such companies for this lack of quality standards adoption is the perception that they have been developed for large multi-national software companies and not with small and very small organizations in mind and are therefore not suitable for their specific needs. This chapter describes the design and development of the software process lifecycle standard for very small entities. This chapter presents a unique insight from the perspective of some of the standards authors on the development of the ISO/IEC 29110 standard, including the rationale behind its development and the innovative design of implementation guides to assist very small companies in adopting the standards, as well outlining a pilot project scheme for usage in early trials of this standard.


Author(s):  
Rory V. O'Connor

For very small software development companies, the quality of their software products is a key to competitive advantage. However, the usage of Software Engineering standards is extremely low amongst such very small software companies. A primary reason cited by many such companies for this lack of quality standards adoption is the perception that they have been developed for large multi-national software companies and not with small and very small organizations in mind and are therefore not suitable for their specific needs. This chapter describes the design and development of the software process lifecycle standard for very small entities ISO/IEC 29110. This chapter presents a unique insight from the perspective of some of the standards authors on the development of the ISO/IEC 29110 standard, including the rationale behind its development and the innovative design of implementation guides to assist very small companies in adopting the standards, as well outlining a pilot project scheme for usage in early trials of this standard.


Author(s):  
Veli Lumme

This chapter discusses the main principles of the creation and use of a classifier in order to predict the interpretation of an unknown data sample. Classification offers the possibility to learn and use learned information received from previous occurrences of various normal and fault modes. This process is continuous and can be generalized to cover the diagnostics of all objects that are substantially of the same type. The effective use of a classifier includes initial training with known data samples, anomaly detection, retraining, and fault detection. With these elements an automated, a continuous learning machine diagnostics system can be developed. The main objective of such a system is to automate various time intensive tasks and allow more time for an expert to interpret unknown anomalies. A secondary objective is to utilize the data collected from previous fault modes to predict the re-occurrence of these faults in a substantially similar machine. It is important to understand the behaviour and functioning of a classifier in the development of software solutions for automated diagnostic methods. Several proven methods that can be used, for instance in software development, are disclosed in this chapter.


Author(s):  
Valerio Fernandes del Maschi ◽  
Luciano S. Souza ◽  
Mauro de Mesquita Spínola ◽  
Wilson Vendramel ◽  
Ivanir Costa ◽  
...  

The quality in software projects is related the deliveries that are adjusted to the use, and that they take care of to the objectives. In this way, Brazilian organizations of software development, especially the small and medium ones, need to demonstrate to future customers whom an initial understand of the business problem has enough. This chapter has as objective to demonstrate methodology, strategy, main phases and procedures adopted beyond the gotten ones of a small organization of development of software in the implantation of a Customized Software Engineering Process and of a Tool of Support to the Process in the period of 2004 to 2006 on the basis of rational unified process (RUP) and in the Microsoft solutions framework (MSF).


Author(s):  
Leonardo Bermón-Angarita ◽  
Antonio Amescua-Seco ◽  
Maria Isabel Sánchez-Segura ◽  
Javier García-Guzmán

This paper establishes the incorporation of knowledge management techniques as a means to improve actual software process asset libraries. It presents how knowledge management contributes to the creation of a new generation of process libraries as repositories of knowledge as well as the mechanisms to allow the acquisition, storage, collaborating, sharing and distribution of knowledge related to the software development processes. It exposes aspects about organization and structure of this kind of digital libraries oriented to software process engineering, defining a lifecycle of the software process assets and a set of services and functions for its effective use in small and medium software development enterprises.


Author(s):  
Gina C. Green ◽  
Rosann W. Collins ◽  
Alan R. Hevner

Much attention has been given to Software Process Improvements (SPIs) based on the premise that system development outcomes are largely determined by the capabilities of the software development process. The content of this chapter presents the results of a set of research projects investigating why SPIs have not been diffused and utilized in the software engineering community as expected (Fayad et al., 1996; Fichman & Kemerer, 1997; Luqi & Goguen, 1997; Pfleeger & Hatton, 1997). We show that a software developer’s perceived control over the use of an SPIimpacts its diffusion success. Additionally, we show that a software developer’s perceptions of enhanced software quality and increased individual productivity achieved through SPI use impact the successful diffusion of the SPI. Results of these research efforts support the compilation of a clear set of management guidelines to ensure the effective use of SPIs in software development organizations.


Author(s):  
Rory V. O'Connor

For many small and start-up software companies, implementing controls and structures to properly manage their software development activity is a major challenge. It is commonly agreed that very small software companies, implementing management procedures, and controls to appropriately administer their software development activity is a significant challenge. To help meet the need for VSE-specific systems and software lifecycle profiles and guidelines, the ISO/IEC jointly published ISO/IEC 29110 “Lifecycle profiles for Very Small Entities” series of standards and guides, with the overall objective being to assist and encourage very small software organization in assessing and improving their software. The purpose of this chapter is to provide a primer on the ISO/IEC 29110 standard focusing on two main process areas of Project Management and Software Implementation.


Sign in / Sign up

Export Citation Format

Share Document