hosted by
publicationslist.org
    

Alain April

École de Technologie Supérieure
Software Engineering Department
1100 Notre Dame West
Montreal, Quebec, Canada
H3C 1K3
alain.april@etsmtl.ca
Author of Software Maintenance Management and SQA books, Dr. April is an associate professor at the Software Engineering and IT department at ÉTS Engineering University (Montréal, Canada). His research interests are in small software maintenance (see http://www.s3m.ca), BPM, Cloud Computing and SQA. Dr. April has worked in Banking and Telecommunications industries for more than twenty five years. He is contributing to the IEEE-Computer Society SWEBOK and many ISO committee (ISO9126 and SC38 on Cloud Computing). He is also actively involved as chair of the plagiarism and misconduct committee at the IEEE Computer Society in the USA. Dr April is also proud to be the president of the Rosemere Curling Club (www.curlingrosemere.com).

Books

2011
Alain April (2011)  Software Maintenance Management   Edited by:Cram101. isbn:9781614906353  
Abstract: Not recommended to students as this book is published without the authors consent and is of poor quality
Notes:
C Y Laporte, A April (2011)  L'assurance qualité logicielle 2 - processus de support,   Edited by:Hermes Science. Lavoisier, 11 rue Lavoisier, 75008 Paris, France isbn:978-2-7462-3222-8, 376 p.  
Abstract: ans un contexte compétitif global, les organisations doivent faire face à des clients de plus en plus exigeants en termes de coût, de service et de qualité. à cette pression, s'ajoutent la multiplication des normes, la diversité des plates-formes et des techniques ainsi que les problèmes de sous-traitance, d'externalisation et d'équipes de travail distribuées. L'assurance qualité logicielle permet d'identifier et de résoudre ces contraintes par l'analyse et l'amélioration des processus de développement ou de maintenance. Après avoir introduit dans un premier volume les connaissances fondamentales de l'assurance qualité logicielle, cet ouvrage expose les autres modalités qui concernent l'installation d'un plan complet d'assurance qualité logicielle tels que les tests, les configurations, la mesure ou la gestion du risque. Il révèle les écueils possibles et présente les clés d'une mise en Åuvre réussie. Destiné principalement aux clients, gestionnaires, fournisseurs ou à tous intervenants engagés directement dans l'assurance qualité logicielle, cet ouvrage pratique et synthétique s'adresse également, par ses développements généraux, à tous ceux qui s'intéressent à une organisation vue comme un système vivant : dirigeants, cadres, enseignants et étudiants.
Notes: Avant-propos. Préambule. Chapitre 1. Les tests et l'AQL. Chapitre 2. La gestion des configurations du logiciel. Chapitre 3. Les politiques, processus et procédures. Chapitre 4. La mesure. Chapitre 5. La gestion des fournisseurs et des contrats. Chapitre 6. La gestion du risque. Chapitre 7. Le plan d'assurance qualité logicielle. Chapitre 8. L'assurance qualité logicielle : guide pour les enseignants. Glossaire et abréviations. Bibliographie générale. Index.
A April, C Y Laporte (2011)  L'assurance qualité logicielle 1 - concepts de base,   Edited by:Hermes Sciences. Lavoisier, 11 rue Lavoisier, 75008 Paris, France isbn:978-2-7462-4147-4, 400p.  
Abstract: Lâensemble des livres que nous avons développés introduisent les concepts fondamentaux de lâassurance qualité logicielle. Ces ouvrages illustrent comment ces principes peuvent être mis en oeuvre dans des entreprises, des entités gouvernementales et des très petits organismes qui développent des produits logiciels dans un grand nombre de domaines tels que les télécommunications, les transports, la défense et lâaérospatiale. Ces livres sâinscrivent dans le cadre dâune problématique globale portant sur lâamélioration de la qualité du logiciel. Nous tentons de rapprocher les praticiens, les professeurs, les étudiants et les chercheurs en faisant un survol des normes et des pratiques exemplaires qui font référence à un ensemble de publications.
Notes: Chapitre 1: Les connaissances fondamentales de l'AQL; Chapitre 2: La culture qualité; Chapitre 3: Les exigences qualité; Chapitre 4: Les normes et modèles du génie logiciel; Chapitre 5: Les revues; Chapitre 6: L'audit du logiciel; Chapitre 7: La vérification et la validation.
2008
A April, A Abran (2008)  Software Maintenance Management: Evaluation and Continuous Improvement   Edited by:IEEE Computer Society. 111 River Street, Hoboken, NJ: John Wiley & Sons isbn:978-0470-14707-8  
Abstract: Written by experts in this area, Software Maintenance Management explores the domain of software maintenance in depth and describes the critical overlaps with software development. It presents a new way of capturing the uniqueness of software maintenance activities in a model-based process improvement approach. The focus of this book is, therefore, on the uniqueness of software maintenance activities, on how to assess the software maintenance using the Software Maintenance Maturity Model (S3m model) and how to figure out improvement paths.
Notes:
2006
A April, A Abran (2006)  Améliorer la maintenance du logiciel   Edited by:Loze-Dion. 95, rue Saint-Sylvestre, Longueuil (Québec) J4H 2W1 www.lozedion.com: Loze-Dion isbn:2-921180-88-X  
Abstract: L'objectif de ce livre est de permettre au gestionnaire et au personnel de la maintenance du logiciel d'utiliser le modèle d'amélioration pour comparer la maturité de leurs processus par rapport aux meilleures pratiques de l'industrie et de suggérer des itinéraires d'améliorations progressives.
Notes:
2005

Journal articles

2012
L Bautista, A Abran, A April (2012)  Design of Performance Measurement Framework for Cloud Computing   Journal of Software Engineering and Applications (JSEA), Scientific Research 5: 2. 69-75 February  
Abstract: Cloud Computing is an emerging technology for processing and storing very large amounts of data. Sometimes anomalies and defects affect part of the cloud infrastructure, resulting in a performance degradation of the cloud. This paper proposes a performance measurement framework for Cloud Computing systems, which integrates software quality concepts from ISO 25010.
Notes:
2011
R J Rejas-Muslera, M A Sicilia Urbán, A April (2011)  Legal Risk Management Process in Software Projects: An Action Research Study   International Journal on the Development and Application of Standards for Computers, Software Quality, Data Communications, Interfaces and Measurement  
Abstract: For the software industry, legal risk management is a growing concern. In some cases it can be a serious threat to the commercial and financial success of software systems. Software engineers cannot find guidance on legal assurance, as it is not covered in the software best practice frameworks and international standards. Project Management standards, such as the Project Management Instituteâs PMBOK (Project Management Body of Knowledge), the Maturity models (MM) such as the CMMI and ISO/IEC 15504 and the international standards such as ISO/IEC 12207 do not currently offer explicit guidance for software engineers on the topic of legal assurance. This paper proposes extensions to the current international standards life-cycle processes and maturity models to add legal management processes targeted to provide guidance for the management of the legal risks associated with systems and software. A case study using these extensions is also presented. Our findings indicate that a formalized legal management process is a suitable way for helping companies in mitigating, diminishing or avoiding legal risks in software development projects.
Notes:
Saadia Ait Abdelouahad (2011)  Développement d'un cours de formation pour la préparation d'une équipe d'évaluation de processus de maintenance logicielle    
Abstract: Le travail consiste à préparer un cours de formation qui porte sur lâévaluation S3m. Le présent rapport présente dâune façon sommaire lâorganisation globale du cours ainsi que son contenu.
Notes:
C Monsave, A Abran, A April (2011)  Measuring Software Functional Size From Business Process Models   International Journal of Software Enginering and Knowledge Engineering 21: 3. 311-338  
Abstract: ISO 14143-1 specifies that a functional size measurement (FSM) method must provide measurement procedures to quantify the functional user requirements (FURs) of software. Such quantitative information, functional size, is typically used, for instance, in software estimation. One of the international standards for FSM is the COSMIC FSM method â ISO 19761â which was designed to be applied both to the business application (BA) software domain and to the real-time software domain. A recurrent problem in FSM is the availability and quality of the inputs required for measurement purposes; that is, well documented FURs. Business process (BP) models, as they are commonly used to gather requirements from the early stages of a project, could be a valuable source of information for FSM. In a previous article, the feasibility of such an approach for the BA domain was analyzed using the Qualigram BP modeling notation. This paper complements that work by: 1) analyzing the use of BPMN for FSM in the BA domain; 2) presenting notation-independent guidelines for the BA domain; and 3) analyzing the possibility of using BP models to perform FSM in the real-time domain. The measurement results obtained from BP models are compared with those of previous FSM case studies.
Notes:
2010
M Benttoumi, C Y Laporte, A April, S Kabli (2010)  Étude sur les cas d’échec ou de réussite partielle en amélioration de processus logiciels dans des sociétés québécoises,   Revue Génie Logiciel No.92: 29-42 Mars  
Abstract: De nombreux articles et rapports publiés depuis plusieurs années sur lâamélioration des processus logiciels font référence à des situations à succès ; en particulier, câest le cas du rapport publié en 2006 par le Software Engineering Institute et intitulé « Performance Results of CMMI-Based Process Improvement ». Par contre, les cas de situations dâéchec ou de réussite partielle sont rares, pour ne pas dire presque jamais évoqués, dans ces documents. Le présent article se veut être un rapport contradictoire vis-à-vis de ces différentes publications. Il se base sur lâétude de projets en amélioration de processus logiciels ayant utilisé le modèle dâévolution des « capacités logiciel » (SW-CMM) et le Capability Maturity Model Integration for Development (CMMI-DEV) du Software Engineering Institute (SEI). Aussi, cette étude a été conduite sur la base dâentrevues réalisées avec des experts en amélioration de processus logiciels et avec des industriels, entrevues dont les constats et lâanalyse ont permis la déduction dâune vingtaine de facteurs dâéchec regroupés selon les trois phases du cycle de vie dâun projet en amélioration. Ainsi, des recommandations ont été proposées aux organisations afin de leur éviter un échec de leurs projets en amélioration de processus logiciels.
Notes:
2009
N Berrhouma, C Y Laporte, M Doucet, A April (2009)  Mesure du coût de la qualité logicielle d’un projet d’envergure de la société Bombardier Transport   Revue Génie Logiciel, Numéro 88: 47-57 March  
Abstract: Dans un monde des plus compétitifs, les performances des processus logiciels sont un facteur important à mesurer. Il est impératif dâidentifier et dâéliminer les efforts consacrés aux reprises (rework) qui auraient pu être évitées. Le coût de la qualité est une des mesures de la performance des processus logiciels. Le coût de la qualité est lâensemble des coûts imputés aux activités de prévention, dâévaluation et de correction des anomalies dâun projet. La mesure du coût de la qualité permet, entre autres, lâidentification des éléments les plus coûteux dâun processus tels que le coût de correction des anomalies. Un projet de mesure du coût de la qualité logicielle a été effectué au sein du groupe de développement logiciel de la société Bombardier Transport situé au Québec. Une équipe, composée de 15 ingénieurs spécialistes du logiciel de ce groupe, a développé un logiciel de contrôle pour le métro dâune grande ville américaine. Le projet de mesure a été mené en quatre étapes : établissement dâune liste des activités typiques relatives aux coûts de la qualité logicielle, catégorisation de ces activités (prévention, évaluation et correction des anomalies), développement et application de règles de pondération et, enfin, mesure du coût de la qualité logicielle. Au total, 27 règles de pondération ont été élaborées et une règle de pondération a été assignée à chaque tâche du projet. Plus de 1 121 activités logicielles ont été analysées sur un projet de 88 000 heures de travail. Les résultats obtenus montrent que le coût de la qualité logicielle représente 33% du coût global du projet. Le coût des reprises, ou coût des anomalies, sâélève à 10%, celui de la prévention à 2% et celui de lâévaluation à 21% du coût global de développement. Le coût de la qualité logicielle est comparable aux taux présentés par des études de sociétés, dâun niveau de maturité semblable avec cependant, un coût dâévaluation plus élevé. Ceci peut être expliqué par le fait que les logiciels développés par Bombardier Transport sont des logiciels temps réel embarqués. Des recommandations sont aussi proposées afin dâaméliorer la mesure du coût de la qualité.
Notes:
C Y Laporte, A April, K Bencherif (2009)  L'assurance qualité logicielle enseignée aux futurs ingénieurs en logiciel,   Revue Génie Logiciel, No. 91: 46-55  
Abstract: Résumé : Dans le contexte actuel du marché des logiciels, lâaccent est mis sur le coût, le calendrier et les fonctionnalités; la qualité et lâassurance qualité logicielle sont souvent reléguées au second plan. La plupart des développeurs nâappréhendent pas le coût élevé et les retards par rapport aux calendriers inhérents à une mauvaise qualité logicielle. Pour beaucoup dâorganismes, la vérification de la qualité nâintervient quâau moment des essais et une part importante du budget de développement est alors consacrée à corriger les erreurs induites ;souvent, des projets consacrent de 30% à 50% de leur budget en coûts de reprise. à lâÃcole de Technologie Supérieure (ÃTS) de Montréal, lâassurance qualité logicielle fait partie intégrante de la formation des futurs ingénieurs en génie logiciel. Le cursus (cours et exercices pratiques) couvre une gamme étendue de techniques et dâoutils dâassurance qualité logicielle qui soulignent le concept du coût de la qualité mettant en évidence lâimportance de la mise en place de méthodes de prévention et dâévaluation afin de réduire les coûts des reprises, de respecter les échéanciers et de satisfaire les demandes du client.
Notes:
2008
Y Desfossés, C Y Laporte, A April, N Berrhouma (2008)  Méthode d'amélioration des services TI, basée sur ITIL, dans les entreprises Québécoises   Revue Génie logiciel, No. 86: 47-59 Septembre 2008  
Abstract: La gestion des services informatiques dans les entreprises dâaujourdâhui est de plus en plus complexe. La diversité des applications des technologies de lâinformation (TI) sâétend de mois en mois. Les gestionnaires de TI vont au plus urgent sans avoir les ressources nécessaires pour être proactifs. Les systèmes sont peu ou pas documentés. Toutes ces situations font partie des difficultés auxquelles les entreprises font face dans la gestion des TI. Le référentiel ITIL recommande des bonnes pratiques mais a été développé pour les grandes entreprises. Le présent article fait un survol de lâétat de lâart dans lâamélioration des services de TI. Nous proposons une méthode pour améliorer les pratiques de gestion des TI dans des entreprises ayant une équipe TI dâenviron 10 personnes. Nous suggérons aussi des outils pour y arriver.
Notes: Research Notes: 498
2007
C Y Laporte, A April, K Bencherif (2007)  Teaching Software Quality Assurance in an Undergraduate Software Engineering Program   Software Quality Professional - Journal of the American Society for Quality 9: 3. 4-10 April  
Abstract: Computers are used to control machinery, industrial processes (often replacing human operators), and many business processes. Unfortunately, software quality assurance is often the poor relation in many organizations. Most developers are not aware of the high cost of inferior quality. At the Ãcole de Technologie Supérieure (ÃTS) in Montréal, Canada, software quality assurance is taught in the lecture format within the software engineering undergraduate curriculum. This curriculum is based on the Guide to the Software Engineering Body of Knowledge (SWEBOK). The course stresses the concept of the cost of quality to convince students of the importance of putting in place adequate prevention and appraisal practices in order to reduce software project failures. The lectures cover a wide spectrum of quality assurance techniques and tools. In addition to weekly three-hour lectures, the course includes a project in which students have an opportunity to measure the cost of quality and work with industrial software quality assurance techniques and tools. Universities need to emphasize quality in their programs, but many of them do not. Universities from which practitioners hire could model a software quality course after this one. Key words: cost of quality, software quality and ethics, software quality assurance, software quality fundamentals, software quality improvement, software quality measurement
Notes: Research Notes: 234
J Huffman Hayes, A Dektyar, S Karthikeyan Sundaram, E A Holbrook, S Vadlamudi, A April (2007)  REquirements TRacing On target (RETRO): improving software maintenance through traceability recovery   Innovations in Systems and Software Engineering 3: 3. 193-202  
Abstract: A number of important tasks in software maintenance require up-to-date requirements traceability matrix (RTM), change impact analysis, determination of test cases to execute for regression testing, etc. The generation and maintenance of RTMs are tedious and error-prone and they are hence often not done. In this paper we present Requirements TRacing On-target (RETRO) a special purpose requirements tracing tool. We discuss how RETRO automates the generation of RTMs and present the results of a study comparing manual RTM generation to RTM generation using RETRO. The study showed that RETRO found significantly more correct links than manual tracing and took one third of the time to do so.
Notes:
C Y Laporte, A April, A Renault (2007)  Applying ISO/IEC JTC 1/SC7 Software Engineering Standards in Very Small Enterprises   Crosstalk, Journal of Defense Software Engineering 29-30 February 2007  
Abstract: At a time when software quality is increasingly becoming a subject of concern, and process approaches are maturing and gaining acceptance in companies, the use of International Organization for Standardization (ISO) systems and software engineering standards remains limited to a few of the most popular ones. However, these standards were not written for enterprises with fewer than 25 employees in mind. As they are difficult to apply in such settings, a new international standardization project has been mandated to address some of those difficulties by developing profiles and by providing guidance for compliance with ISO software engineering standards in very small enterprises (VSEs). A survey was conducted to ask very small enterprises about their utilization of ISO/IEC JTC 1/SC7 information technology (IT) standards and to collect data to identify problems and potential solutions to help them apply standards.
Notes: Research Notes: 236
2006
A April, R Champagne (2006)  What is the Service Level of your CMMS Supplier (1 of 2),   Maintenance & Asset management Journal, Engineering Information Transfer Pty Ltd Vol. 21, No. 1: 25-29  
Abstract: In this first part of this paper ? on obtaining better service levels from CMMS suppliers ? help is offered in identifying Service Level Agreement conditions which will push CMMS suppliers (whether in-house or under contract) to be more responsive when a failure occurs in their software. In Part 2 (to be published in the next issue) guidance will be offered indefining Service Level Agreement clauses aimed at ensuring better management of the supplierÂs product and acceleration of the rate of enhancements to it.
Notes: Research Notes: 507
C Y Laporte, A April, A Renault (2006)  The application of International Software Engineering Standards in Very Small Enterprises   Revue canadienne de l'IEEE, Numéro 53, automne 14-15  
Abstract: At a time when software quality is increasingly becoming a subject of concern, and process approaches are maturing and gaining acceptance in companies, the use of ISO systems and software engineering standards remains limited to a few of the most popular ones. However, these standards were not written for enterprises with fewer than 25 employees in mind. As they are difficult to apply in such settings, a new international standardization project has been mandated to address some of those difficulties by developing profiles and by providing guidance for compliance with ISO software engineering standards in very small enterprises. A survey was conducted to ask very small enterprises about their utilizationof ISO/IEC JTC 1/SC7 IT standards and to collect data to identify problems and potential solutions to help them apply standards.
Notes: Research Notes: 235
A April, C Laporte (2006)  What is the Service Level of your CMMS Supplier (2 of 2),   Maintenance & Asset management Journal, Engineering Information Transfer Pty Ltd Vol. 21, No. 2: 34-38  
Abstract: Many important factors are involved in the successful operation, support and maintenance of CMMS software. In Part 1 of this paper (published in the last issue), on obtaining betterservice levels from CMMS suppliers, help was offered in identifying Service Level Agreement (SLA) conditions which will constrain a CMMS supplier (whether internal or external to the organisation) to be more responsive when a failure occurs in their software. Here, in Part 2, the complexity of the Service Level Agreement architecture is explained, as well as the process that needs to be in place for a successful implementation of an SLA.
Notes: Research Notes: 515
C Y Laporte, A April, A Renaud (2006)  The application of International Software Engineering Standards in Very Small Enterprise,   IEEE Canadian Review, 14-15 Fall/Autumn 2006  
Abstract: In Europe, 85% of IT sector companies have between 1 and 10 employees [1]. A survey of the Montr.al area in Canada has revealed that close to 80% of companies that develop software have fewer than 25 employees, as illustrated in Table 1 [2]. Over 50% have fewer than 10 employees. There is a need to help these organizations, which are defined as very small enterprises (VSEs), to understand and use the concepts, processes and practices proposed by the ISOÃs international software engineering standards.
Notes: Research Notes: 412
2005
A April, A Abran, R Dumke (2005)  What you Need to Know about Software Maintenance   The Maintenance and Asset Management Journal 20(2): Summer 2005  
Abstract: Software accounts now for a increasing share of the content of modern equipments and tools, and must similarly be maintained to ensure its continuous operational efficiency. Although the maintenance of the equipments is discussed extensively, very little is published about software maintenance and how it affects us. This paper presents an overview of key topics of software engineering maintenance.
Notes: Research Notes: 398
C Y Laporte, A April, A Renault (2005)  L’application des normes de génie logiciel dans les très petites entreprises : historique et premiers résultats   Revue Génie Logiciel, Décembre 2005 75. pp. 7-12  
Abstract: LÂindustrie du logiciel reconnaît lÂintérêt des très petites entreprises (TPE) en raison des produits et services précieux quÂelles offrent. Les normes de lÂorganisation de normalisation internationale (ISO) nÂont pas été rédigées à lÂattention des petits projets, ni des petites organisations de développement, ni des entreprises comprenant entre 1 et 25 personnes ; en conséquence, elles sont difficiles à appliquer dans de tels contextes. De plus, la norme ISO/CEI 12207, Traitement de lÂinformation - Ingénierie du logiciel - Processus du cycle de viedu logiciel, et son guide dÂinterprétation ne sÂadressent pas explicitement aux besoins des TPE. Ce nouveau projet de normalisation internationale décrit dans le présent article propose de sÂadresser à certaines de ces difficultés en élaborant des profils et en fournissant des guides pour assurer la conformité aux normes de génie logiciel telles que les normes ISO/CEI 12207 et ISO 9001.
Notes: Research Notes: 413
C Y Laporte, A April, A Renault (2005)  L'application de normes de génie logiciel dans les trés petites entreprises: Historique et premiers résultats   Revue de Génie Logiciel 75, December: 12-juil  
Abstract: LÂindustrie du logiciel reconnaît lÂintérêt des très petites entreprises (TPE) en raison des produits et services précieux quÂelles offrent. Les normes de lÂorganisation de normalisation internationale (ISO) nÂont pas été rédigées à lÂattention des petits projets, ni des petites organisations de développement, ni des entreprises comprenant entre 1 et 25 personnes ; en conséquence, elles sont difficiles à appliquer dans de tels contextes. De plus, la norme ISO/CEI 12207, Traitement de lÂinformation - Ingénierie du logiciel - Processus du cycle de viedu logiciel, et son guide dÂinterprétation ne sÂadressent pas explicitement aux besoins des TPE. Ce nouveau projet de normalisation internationale décrit dans le présent article propose de sÂadresser à certaines de ces difficultés en élaborant des profils et en fournissant des guides pour assurer la conformité aux normes de génie logiciel telles que les normes ISO/CEI 12207 et ISO 9001.
Notes: Research Notes: 414
A April, Hayes, J Huffman, A Abran, R Dumke (2005)  Software Maintenance Maturity Model (SMmm): The software maintenance process model   Journal of Software Maintenance and Evolution: Research and Practice 17(3): 3. 197-223 May/June 2005  
Abstract: .We address the assessment and improvement of the software maintenance function by proposing improvements to the software maintenance standards and introducing a proposed maturity model for daily software maintenance activities: Software Maintenance Maturity Model (SMmm). The software maintenance function suffers from a scarcity of managementmodels to facilitate its evaluation, management, and continuous improvement. The SMmm addresses the unique activities of software maintenance while preserving a structure similar to that of the CMMi©4 maturity model. It is designed to be used as a complement to this model. The SMmm is based on practitioners. experience, international standards, and the seminal literature on software maintenance. We present the model.s purpose, scope, foundation, and architecture, followed by its initial validation.
Notes: Research Notes: 534
2004
A April, A Abran, R Dumke (2004)  What you Need to Know about Software Maintenance   The Maintenance Journal 17(1): 1. 13-oct February 2004  
Abstract: Software accounts now for a increasing share of the content of modern equipments and tools, and must similarly be maintained to ensure its continuous operational efficiency. Although the maintenance of the equipments is discussed extensively, very little is published about software maintenance and how it affects us. This paper presents an overview of key topics of software engineering maintenance.
Notes: Research Notes: 513
1993
R Godin, R Missaoui, A April (1993)  Experimental comparison of navigation in a Galois lattice with conventional information retrieval methods   International Journal Man-Machine Studies 38: 5. 747-767 May  
Abstract: A controlled experiment was conducted comparing information retrieval using a Galois lattice structure with two more conventional retrieval methods: navigating in a manually built hierarchical classification and Boolean querying with index terms. No significant performance difference was found between Boolean querying and the Galois lattice retrieval method for subject searching with the three measures used for the experiment: user searching time, recall and precision. However, hierarchical classification retrieval did show significantly lower recall compared to the two other methods. This experiment suggests that retrieval using a Galois lattice structure may be an attractive alternative since it combines a good performance for subject searching along with browsing potential.
Notes: Research Notes: 372

Book chapters

2012
(2012)  Chapter 6 - Software Maintenance   In: Software Engineering Body of Knowledge Edited by:A April, M Kajko-Mattsson. IEEE Computer Society 10662 Los Vaqueros Circle, Los Alamitos CA: IEEE Computer Society Press  
Abstract: This chapter is the updated version of the Software Maintenance generally accepted knowledge to be used as a consistent view of this software engineering topic worldwide. It characterize the content of this discipline. Once in operation, anomalies are uncovered, operating environment change, and new user requirements surface. The maintenance phase of the life cycle commences upon delivery, but maintenance activities occur much earlier. The Software Maintenance Knowledge Area is divided into four subareas. The first one presents Software Maintenance Fundamentals. The second subarea groups together the Key Issues in Software Maintenance. The third subarea describes that Maintenance Process. Techniques for Maintenance constitute the fourth subarea.
Notes:
(2012)  Chapter 7 - Software Configuration Management   In: Software Engineering Body Of Knowledge Edited by:R Champagne, A April. IEEE Computer Society 10662 Los Vaqueros Circle, Los Alamitos CA: IEEE-Computer Society Press  
Abstract: This chapter is the updated version of the Software Configuration Management (SCM) generally accepted knowledge to be used as a consistent view of this software engineering topic worldwide. It characterize the content of this discipline. Software Configuration Management is the discipline of identifying the configuration of software at distinct points in time for the purpose of systematically controlling changes to the configuration and of maintaining the integrity and traceability of the configuration throughout the system life cycle. This Knowledge Area contains six subareas: The first subarea is Management of the SCM process. The second is Software Configuration Identification. The third subarea is Software Configuration Control. Software Configuration Status follow as the fourth subarea. The fifth subarea is Software Configuration Auditing. The last subarea is Software Release Management.
Notes:
K Meridji, K Sarayreh, A Abran, A April (2012)  A Framework for the Measurement Concepts in the SWEBOK Guide   In: Contributions to empirical software engineering - a historical overview Edited by:C Wille A Schmietendorf. to appear  
Abstract: In the Guide to the Software Engineering Body of Knowledge (SWEBOK Guide), the measurement topics, and their underlying concepts, are unevenly distributed throughout the ten knowledge areas of the SWEBOK Guide, which makes it challenging to develop an overall understanding of the role of measurement in software engineering. This paper proposes a framework for all the measurement concepts contained in the knowledge areas of the SWEBOK Guide.
Notes:
2011
A April (2011)  Amélioration du processus d'évolution et de maintenance logicielle,   Chapitre 15, Edited by:Djamel Seriai - Université de Montpellier II. Hermes-Lavoisier, Titre du livre: à paraître - Évolution et Rénovation des Systèmes Logiciels  
Abstract: Ce chapitre introduit les concepts fondamentaux de lâamélioration des processus dâévolution et de maintenance du logiciel. Le chapitre illustre comment les principes de lâamélioration des processus peuvent être mis en Åuvre à lâaide dâun modèle dâamélioration des processus adapté à ce contexte spécifique. Ce chapitre sâinscrit dans le cadre dâune problématique globale portant sur lâamélioration de la qualité en technologies de lâinformation.
Notes:
2010
A Abran, A April, L Buglione (2010)  Software Measurement Body of Knowledge   Edited by:Phillip A. Laplante. 1157-1168 Taylor & Francis Encyclopedia of Software Engineering  
Abstract: Measurement is fundamental to sciences and to the engineering disciplines. In the 2004 version of the Guide to the Software Engineering Body of Knowledgeâthe SWEBOK Guideâthe software measurement topic is dispersed throughout the Guide and discussed in every knowledge area. To facilitate and improve teaching and use of measurement in software engineering, an integrated and more comprehensive view of software measurement has been built in the form of a software measurement body of knowledge. This entry presents this integrated view on software measurement. In the 2010 version of the SWEBOK Guide, it has been proposed that software measurement be assigned its own knowledge area.
Notes:
A Abran, A April, L Buglione (2010)  Software Measurement Body of Knowledge,   Edited by:Phillip A. Laplante, Auerbach Publications. Boca Raton, Florida: in Encyclopedia of Software Engineering, 1:1, 1157-1168  
Abstract: Measurement is fundamental to sciences and to the engineering disciplines. In the 2004 version of the Guide to the Software Engineering Body of Knowledge â the SWEBOK Guide - the software measurement topic is dispersed throughout the Guide and discussed in every knowledge area. To facilitate and improve teaching and use of measurement in software engineering an integrated and more comprehensive view of software measurement has been build in the form of a software measurement body of knowledge. This article presents this integrated view on software measurement. In the 2010 version of the SWEBOK Guide it has been proposed that software measurement be assigned its own knowledge area.
Notes:
2009
A April, C Y Laporte (2009)  An Overview of Software Engineering Process and Its Improvement   Ch: 477 Edited by:Mehdi Khosrow-Pour. pp. 2984-2989 ,IGI Global, Hershey, Pennsylvania (USA): Encyclopedia of Information Science and Technology, Second Edition, isbn:1605660264  
Abstract: The software engineering process is concerned with the definition, implementation, measurement, change, and improvement of software processes. This short article presents software engineering process knowledge along the lines of the software engineering body of knowledge (International Organization for Standardization & International Electrotechnical Commission [ISO/IEC], 2005b). The objective of the software engineering process is to implement new or better processes in current software engineering practice.
Notes: Research Notes: 350
2006
A April, C Y Laporte (2006)  An Overview of Software Quality Concepts and Management Issues   Edited by:Evan W. Duggan, Han Reichgelt. Hershey, PA: Idea Group Inc. Measuring Information Systems Delivery Quality isbn:1591408571  
Abstract: he panorama of information systems quality / Evan W. Duggan, Han Reichgelt -- An overview of software quality concepts and management issues / Alain April, Claude Y. Laporte -- The different views of software quality / Bernard Wong -- Making real progress with the requirements defects problem / R. Geoff Dromey -- User participation in the quality assurance of requirements specifications : an evaluation of traditional models and animated systems engineering techniques / Heinz D. Knoell -- Academic storytelling : the development of user-driven scenarios / Robert Cox -- Process-centered contributions to information systems quality / Evan W. Duggan, Richard Gibson -- Developer-driven quality : guidelines for implementing software process improvements / Gina C. Green, Rosann Webb Collins, Alan R. Hevner -- Improving quality through the use of agile methods in systems development : people and values in the quest for quality / Julie E. Kendall, Kenneth E. Kendall, Sue Kong -- Quality metrics and Bayesian analysis : the case of extreme programming / Francisco Macias, Mike Holcombe -- Building IT risk management approaches : an action research method / Jacob H. Iversen, Lars Mathiassen, Peter A. Nielsen -- Examining the quality of evaluation frameworks and metamodeling paradigms of information systems development methodologies / Eleni Berki -- Software quality and open source process / Sameer Verma -- Creating IS quality in government settings / Catherine Horiuchi -- ERP quality : do individuals matter? An Australian case / Jenine Beekhuyzen.
Notes: Research Notes: 551
2004
A April, L Reeker, D Wallace (2004)  Software Quality   11 Edited by:Pierre Bourque and Robert Dupuis. 11-11 to 11-14 10662 Los Vaqueros Circle, Los Alamitos CA: IEEE-Computer Society Press isbn:0-7695-2330-7  
Abstract: This chapter of the SWEBOK describes the accepted software engineering knowledge in quality assurance achieving concensus by the profession on a core body of knowledge as a key milestone in the Software Engineering discipline.
Notes:
T Pigoski, A April (2004)  Software Maintenance   6 Edited by:Pierre Bourque and Robert Dupuis. 10662 Los Vaqueros Circle, Los Alamitos CA: IEEE-Computer Society Press isbn:0-7695-2330-7  
Abstract: This chapter of the SWEBOK describes the accepted software engineering knowledge achieving concensus by the profession on a core body of knowledge as a key milestone in the Software Engineering discipline.
Notes: Research Notes: 140

Refereed Conference Proceedings Papers

2012
C Fuhrman, R Champagne, A April (2012)  Integrating tools and frameworks in undergraduate software engineering curriculum   submitted to ICSE2012 [Refereed Conference Proceedings Papers]  
Abstract: We share our experience over the last 10 years for finding, deploying and evaluating software engineering (SE) technologies in an undergraduate program at the ETS in Montreal, Canada. We identify challenges and propose strategies to integrate technologies into an SE curriculum. We demonstrate how technologies are integrated throughout our program, and provide details of the integration in two specific courses.
Notes:
2011
C Monsalve, A April, A Abran (2011)  BPM and Requirements Elicitation at Multiple Levels of Abstraction: A Review   IADIS International Conference Information Systems 2011, International Association for Development of the Information Society, Avila, Spain, pp. 237-242. [Refereed Conference Proceedings Papers]  
Abstract: Business process (BP) models can be useful for requirements elicitation, among other uses. Software development is dependent on the quality of the requirements elicitation activities; therefore, it is critical to adequately model the BPs. One key factor for achieving this is the active participation of all the stakeholders and the development of a shared vision of the BPs. Unfortunately; organizations often end up with inconsistent BPs not covering all stakeholdersâ needs and constraints. The use of multiple levels of abstraction (MLA) may facilitate the consolidation of various stakeholdersâ requirements. This article contributes to the research of using MLA in business process modeling (BPM) for software requirements by reviewing the theoretical foundations of MLA and their use in various BP-oriented approaches.
Notes:
L Bautista, A April (2011)  Sustainability of Hadoop Clusters   Proceedings of the 1st International Conference on Cloud Computing and Services Sciences (CLOSER 2011), Noordwijkerhout, The Netherlands, 7-9 May, isbn: 978-989-8425-52-2, pp. 587-590 [Refereed Conference Proceedings Papers]  
Abstract: Hadoop is a set of utilities and frameworks for the development and storage of distributed applications in cloud computing, the core component of which is the Hadoop Distributed File System (HDFS). NameNode is a key element of its architecture, and also its âsingle point of failureâ. To address this issue, we propose a replication mechanism that will protect the NameNode data in case of failure. The proposed solution involves two distinct components: the creation of a BackupNode cluster that will use a leader election function to replace the NameNode, and a mechanism to replicate and synchronize the file system namespace that is used as a recovery point.
Notes:
C Monsalve, A April, A Abran (2011)  How Complete Are BPM Languages for Software Requirements Elicitation? A BABOK Insight   submitted to SLE2011 [Refereed Conference Proceedings Papers]  
Abstract: Abstract. Business process models (BPM) have proved to be useful for soft-ware requirements elicitation. Software development depends on the quality of the requirements specifications, and so generating a high-quality BPM is criti-cal. A key factor in achieving this is the right choice of modeling language. A good one should be complete, and allow all the relevant phenomena in the do-main to be modeled. One ontological approach to measure the completeness of BPM languages is the Bunge-Wand-Weber (BWW) representational analysis. The BWW representation model, being an upper-level ontology, often needs to be refined for a given domain. This paper presents a number of such refinements based on an analysis of the Guide to the Business Analysis Body of Knowledge (BABOK) recommendations for software requirements elicitation. Using the BWW, the completeness of two BPM languages is assessed to see whether or not the relevant concepts for software requirements elicitation are well represented.
Notes:
L Bautista, A April (2011)  A Distributed Solution To Namenode Failure in the Hadoop Distributed File System   Proceedings of the CLOSER 2011 International Conference on Cloud Computing and Services Science, Noordwijkerhout, Netherlands, May 7-9 2011, 587-590 [Refereed Conference Proceedings Papers]  
Abstract: Hadoop is a set of utilities and frameworks for the development and storage of distributed applications in cloud computing, the core component of which is the Hadoop Distributed File System (HDFS). NameNode is a key element of its architecture, and also its âsingle point of failureâ. To address this issue, we propose a replication mechanism that will protect the NameNode data in case of failure. The proposed solution involves two distinct components: the creation of a BackupNode cluster that will use a leader election function to replace the NameNode, and a mechanism to replicate and synchronize the file system namespace that is used as a recovery point.
Notes:
C Monsalve, A April, A Abran (2011)  Requirements Elicitation Using BPM Notations: Focusing on the Strategic Level Representation   10th International Conference on Applied Computer and Applied Computational Science (ACACOS '11), WSEAS Press, Venice, Italy, pp. 235-241. [Refereed Conference Proceedings Papers]  
Abstract: Business process models (BPM) can be useful for requirements elicitation, among other uses. Since the active participation of all stakeholders is a key factor for successful requirements engineering, it is important that BPM be shared by all stakeholders. Unfortunately, organizations may end up with inconsistent BPM not covering all stakeholdersâ needs and constraints. The use of multiple levels of abstraction (MLA), such as at the strategic, tactical and operational levels, is often used in various process-oriented initiatives to facilitate the consolidation of various stakeholdersâ needs and constraints. This article surveys the use of MLA in recent BPM research publications and reports on a BPM action-research case study conducted in a Canadian organization, with the aim of exploring the usefulness of the strategic level.
Notes:
2010
A April (2010)  Bloom’s Taxonomy Levels for Software Maintenance: A professional certification direction   Proceedings of the Computing Professionals 2010, April 21-23, Montréal [Refereed Conference Proceedings Papers]  
Abstract: This paper is a follow-up of the product of a workshop held in Amsterdam during the Software Technology and Practice Conference. The purpose of the paper is to propose Bloomâs taxonomy levels for the Guide to the Software Engineering Body of Knowledge (SWEBOK) topics for three software engineer profiles: a new graduate, a graduate with four years of experience, and an experienced member of a software engineering process group. Bloomâs taxonomy levels are proposed for the software maintenance topic Knowledge Area of the SWEBOK Guide. By proposing Bloomâs taxonomy in this way, the paper aims to illustrate how such profiles could be used as a tool in defining job descriptions, software engineering role descriptions within a software engineering process definition, professional development paths, and training programs.
Notes:
L Buglione, A April, R J Rejas-Muslera (2010)  The need for a Legal Perspective in Software Engineering Maturity Models   Proceedings of the 10th International SPICE Conference 2010 - Pisa, Italy, 18-20 May 2010, Editors: T.Rout, G.Lami, F.Fabbrini, Publisher: ETS, ISBN 978-884672663-6, pp.11-20 [Refereed Conference Proceedings Papers]  
Abstract: Increasing litigation in the software industry is a growing concern for software engineers. In some cases it can be a serious threat to the software commercial and financial success. Looking at current software best practice frameworks and international standards we have not found any guidance on legal assurance for software engineers. Project Management standards such as the Project Management Instituteâs PMBOK (Project Management Body of Knowledge), Maturity models (MM) such as the CMMI and ISO/IEC 15504 and international standards such as ISO/IEC 12207 do not currently offer guidance for software engineers on the topic of legal assurance This paper proposes the addition of a legal management process as an additional management process within international standards life-cycle processes and maturity models, in order to provide guidance for the management of inherent legal risks associated with systems and software.
Notes:
C Monsalve, A April, A Abran (2010)  Representing Unique Stakeholder Perspectives in BPM Notations   Software Engineering Research, Management and Applications, (SERA 2010). Proceedings of the 8th ACIS International Conference on, 24-26 May 2010, pp.42-49 [Refereed Conference Proceedings Papers]  
Abstract: AbstractâEvidence shows that proposals for new modeling notations emerge and evolution of current ones are becoming more complex, often in an attempt to satisfy the many different modeling perspectives required by each stakeholder. This paper presents a method to identify the specific notation construct requirements, at multiple levels of abstraction, which satisfy the needs of a stakeholder when performing a specific task. Initially the focus is on two different stakeholders: software engineers (SE) and business analysts (BA), and one specific software engineering activity: requirements eliciting and analysis. The specific body of knowledge of the two stakeholders (Software Engineering Book of Knowledge (SWEBOK) for the SE, and Business Analysis Body of Knowledge (BABOK) for the BA) are used to identify each stakeholder specific notation construct requirements, at multiple levels of abstraction, in order to propose a simplification of their notation and constructs set. This paper presents solution avenues to simplify business process modeling notations by identifying the specific constructs preferred by different stakeholders.
Notes:
R Dupuis, R Champagne, A April, N Séguin (2010)  Experiments with adding to the experience that can be acquired from software courses   Proceedings of the Seventh International Conference on the Quality of Information and Communications Technology (QUATIC 2010), September 29 - October 2 Porto, Portugal, pp. 1-6 [Refereed Conference Proceedings Papers]  
Abstract: This paper describes approaches used in two different software engineering courses, where the goal is to give students some experience in the major aspects of real world software projects. The first course is a capstone project course, part of an undergraduate short program in software engineering. The second course is a course on software maintenance and testing, part of a full undergraduate program on software engineering. Each course's content, general organization and student workflow is described. In the case of the capstone project course, graduate students are used as experts/clients in the context of a course in their own program. For the software maintenance and testing course, the emphasis is put on laboratory work. Both courses are considered to have succeeded with respect to the stated objectives. The positive aspects and major challenges with each course are also summarized.
Notes:
A April (2010)  Studying Supply and Demand of Software Maintenance and Evolution Services   Proceeding of the Seventh International Conference on the Quality of Informtion and Communications Technology (QUATIC2010), Porto, Portugal, September 30 - October 2, pp. 352-357 [Refereed Conference Proceedings Papers]  
Abstract: Software maintenance and evolution constitutes an important part of the total cost of the life cycle of software. Some even argue this is the most important fraction of the cost. The added value of software maintenance and evolution is often not fully understood by the customer leading to a perception that software maintenance organizations are costly and inefficient. A common view of maintenance and evolution is that it merely fixes bugs. However, studies over the years have indicated that in many organizations the majority of the maintenance effort is devoted to value-added activities. To improve customer perceptions it is important to provide them with better insight into the activities performed by the maintenance organization and to document such performance with objective measures of software maintenance activities. In this paper, software maintenance trend analysis is used as a basis for improvement. First, the differences between software maintenance activities and the Information System (IS) department development projects are described. Then a trend model is developed as a mean to manage the expectations of customers. To conclude, some remarks are made regarding the application of trend analysis by maintenance work categories for software maintenance managers.
Notes:
A April, Y Félix (2010)  Experiments with adding to the experience that can be acquired from software maintenance courses   in 11th International Conference on Product Focused Software Development and Process Improvement (PROFES2010) - Second Proceeding: Short Papers, Workshop on Sofware Maintenance Processes, Universitalia (ISBN: 978-88-6507-067-3), 2010. [Refereed Conference Proceedings Papers]  
Abstract: This paper describes approaches used in two software maintenance courses, where the goal is to give students some experience in the major aspects of the real world of IT. The courses are: 1) a software project course and 2) a course on software maintenance and testing, part of a full undergraduate program on software engineering. The course's content, general organization and student workflow is described. In the software maintenance and testing course, the emphasis is put on theory and applied laboratory work. This course is considered to have succeeded with respect to the stated objectives. The positive aspects and major challenges with the course is also summarized.
Notes:
Y Félix, A April, J - M Desharnais (2010)  Software Maintenance Decision Support System   Proceedings of the 11th International Conference on Product Focused Software Development and Process Improvement (PROFES2010), Limerick, Ireland, June 21-23, Editors: D.Falesi, H.Zhang, T.Hall, M. Host, M.Niazi, A.Mishra, Publisher: Universitalia, ISBN 978-88-6507-067-3, pp.130-133. [Refereed Conference Proceedings Papers]  
Abstract: Maintaining and supporting the software of an organization is not an easy task, and software maintainers do not currently have access to decision support systems (DSS) to evaluate strategies for improving specific software maintenance activities. This article presents a DSS designed to help locate exemplary practices offered by the software maintenance maturity model (S3m). The contribution of this paper is to instrument a maturity model with a DSS tool to assist software maintenance practitioners with locating specific best practices that could help them solve software maintenance problems.
Notes:
J - M Desharnais, A April (2010)  Software Maintenance Productivity and Maturity   Proceedings of the 11th International Conference on Product Focused Software Development and Process Improvement (PROFES2010), Limerick, Ireland, June 21-23, Editors: D.Falesi, H.Zhang, T.Hall, M. Host, M.Niazi, A.Mishra, Publisher: Universitalia, ISBN 978-88-6507-067-3, pp.125-129. [Refereed Conference Proceedings Papers]  
Abstract: Maturity models assess the organizationâs processes to determine their level of maturity and capability. There is an implicit assumption that a higher level of maturity (or more capability) leads to higher level of productivity and quality. Based on this assumption, maintenance organizations that implement a number of exemplary practices should show an improvement in both. In this article, we use data from a maintenance organization to verify this assumption. The introduction presents the challenges associated with the measurement of software maintenance productivity and quality. We then introduce our methodology, followed by an analysis of the data, and, finally, lessons learned and future work.
Notes:
C Monsalve, A Abran, A April (2010)  Functional Size Measurement with Business Process Models: the Business Application Domain   International Workshop on Software Measurement – IWSM 2010, Stuttgart, Germany, November 2010, pp. 277-290. [Refereed Conference Proceedings Papers]  
Abstract: Functional size measurement (FSM) is an important component of a software project. It provides information to estimate the effort required for developing the measured software. For planning purposes, FSM should be performed during the early stages of the project. On the other hand, one common use of business process models is to gather requirements since the early stages of the project. Therefore, a business process model could be a valuable source of information for FSM at an early stage. This article analyzes the feasibility of such an approach for the business application domain, deriving the modeling conditions, and the rules to map the modeling constructs of a business process modeling language into the COSMIC FSM method concepts. The results are compared with those of a previous FSM case study.
Notes:
2008
A April, N Habra, A Counet (2008)  Software Maintenance Maturity Model(S3mDSS) A Decision Support System   Proceedings of the 20th International Conference on Software Engineering and Knowledge Engineering - SEKE'08, Redwood, San Francisco, USA July 1-3, 2008, p. 60-66. [Refereed Conference Proceedings Papers]  
Abstract: Maintaining and supporting the software of an organization is not an easy task, and software maintainers do not currently have access to decision support systems (DSS) to evaluate strategies for improving the specific activities of software maintenance. This article presents a DSS which helps in locating best practices offered by a software maintenance maturity model (S3m). The contributions of this paper are: 1) to instrument a maturity model with a DSS tool to aid software maintenance practitioners in locating specific best practices that could help them answer their questions.
Notes: Research Notes: 365
A April, A Abran (2008)  A Software Maintenance Maturity Model (S3M): Measurement Practices at Maturity Levels 3 and 4, Proceedings and Summary Report,   [Refereed Conference Proceedings Papers]  
Abstract: Evaluation and continuous improvement of software maintenance are key contributors to improve software quality. The software maintenance function suffers from a scarcity of the management models that would facilitate its evaluation, management and continuous improvement. This paper presents an overview the measurements practices that are being introduced for level 3 and higher to the software maintenance maturity model (S3m).
Notes: Research Notes: 397
2007
J-M Desharnais, M Zarour, A April (2007)  Very Small Entreprise (VSE) Quality Process Assessment   [Refereed Conference Proceedings Papers]  
Abstract: The software industry is an important economic activity in industrial countries. Nowadays the investment in this field measured in millions of dollars, the IT organizations varies in their size and role. An area of concern to IT organizations is implementing and adopting Software Process Improvement (SPI) models. For many years, researchers have developed several SPI model, most of which like CMM, CMMI1 and SPICE (ISO/IEC 15504) have been developed to fulfill large organizations needs, but they do not take into consideration the Very Small Enterprises2 (VSE) needs. This has encouraged a number of researchers to study the SPI for VSE and try to find suitable models that fit to VSE needs. Our document explores the main processes concerning the VSE to discover which processes are the weakest, which we found to be the quality assurance, and shed light on it. This was shown by three rounds of consecutive assessments with about 10 VSE assessments each time. It confirms previous studies that have already done [4] [10] [11] [14].
Notes: Research Notes: 670
A April, R Ouanouki (2007)  IT Process Conformance Measurement: A Sarbanes-Oxley Requirement   [Refereed Conference Proceedings Papers]  
Abstract: In 2006, the most important Canadian distributor and retailer of hardware products was faced with formalizing its internal processes in responseto the requirements of the Sarbanes-Oxley Act. This publication is a follow-up information to our first paper on process conformance and audits [7]. Thesoftware testing process and how conformance to the documented process was achieved within 3 months is described. This research paper presents anintroduction, the testing process itself, the process conformance measurement and the results obtained during the first three months of measurement.
Notes: Research Notes: 366
C Y Laporte, A April, K Bencherif (2007)  Teaching Software Quality Assurance in an Undergraduate Software Engineering Program   [Refereed Conference Proceedings Papers]  
Abstract: Automation or industrial automation is the use of computers to control industrial machinery and processes, replacing human operators. It is a step beyond mechanization, where human operators are provided with machinery to help them in their jobs. The most visible part of automation can be said to be industrial robotics. Industrial automation relies heavily on software quality. Software quality assurance is taught within the Software Engineering undergraduate curriculum at the Ãcole de technologie supérieure in Montréal, Canada. Throughout the course we stress the concept of the cost of quality to convince students of the importance of putting in place adequate prevention and appraisal practices in order to reduce software project costs and failures. The lectures cover a wide spectrum of quality assurance techniques and tools. In addition to weekly 3-hour lectures, the course includes a project in which students have an opportunity to work with industrial software quality assurance techniques and tools.
Notes: Research Notes: 233
2006
A April, J-M Desharnais, R Dumke (2006)  A Formalism of ontology to support a software maintenance knowledge-based system   [Refereed Conference Proceedings Papers]  
Abstract: Maintaining and supporting the software of an organization is not an easy task, and software maintainers do not currently have access to tools to evaluate strategies for improving the specific activities of software maintenance. This article presents a knowledge-based system which helps in locating best practices in a software maintenance capability maturity model (S3m). The contributions of this paper are: 1) To formalise the software maintenance ontology, 2) to instrument the maturity model with a support tool to aid software maintenance practitioners in locating specific best practices; and 3) to describe the knowledge-based approach and system overview used by the research team.
Notes: Research Notes: 573
H Ilie, A April, H Kosch, C Hofbauer, P Bourque (2006)  Exploration using a commercially available database for the identification of video images scenes   Proceeding of the 2006 IEEE International Symposium on Industrial Electronics, Montreal, Canada, p. 3293 - 3298 [Refereed Conference Proceedings Papers]  
Abstract: This paper investigates image vector attributes weights in order to detect a scene change in a video. Another objective is the development of an MPEG-7 library for annotating and presenting MPEG-7 documents. The contributions of this paper are: an exploration of the limits of scene identification technique, using the Oracle 10 g database, describing an annotation technique to generate MPEG-7 annotations
Notes: Research Notes: 40
C Y Laporte, A April, A Renault (2006)  Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements   [Refereed Conference Proceedings Papers]  
Abstract: The software industry recognizes the value of very small enterprises (VSEs) in contributing valuable products and services. As software quality increasingly becomes a subject of concern, and process approaches are maturing and gaining the confidence of companies, the use of ISO standards is spreading in organizations of all sizes. However, these standards were not written for small projects, small development organizations, or companies with between 1 and 25 employees, and are consequently difficult to apply in such settings. Moreover, the current international Life Cycle Standard ISO/IEC 12207 and its associated guide do not explicitly address the needs of VSEs. This new international standardization project proposes to address some of those difficulties by developing profiles and by providing guidance for compliance with ISO software engineering standards such as ISO/IEC 12207 and ISO 9001.
Notes:
D-A Paquette, A April, A Abran (2006)  Assessment Results Using the Software Maintenance Maturity Model (S3m)   [Refereed Conference Proceedings Papers]  
Abstract: This S3m maintenance maturity assessment model is divided into four process domains containing 18 Key Process Area", each in turn containing "Roadmaps". Roadmaps are bodies of knowledge containing recommended practices that are linked to one another. Using the S3m software maintenance maturity model, this paper describes the assessment process and results of an individual maintainer process maintaining a key software application within a larger software maintenance organization."
Notes: Research Notes: 133
I Horia, A April, H Kosch, C Hofbauer, P Bourque (2006)  Exploration Using a Commercially Available Database for the Identification of Video Image Scenes   [Refereed Conference Proceedings Papers]  
Abstract: This paper investigates image vector attributes weights in order to detect a scene change in a video. Another objective is the development of an MPEG-7 library for annotatingand presenting MPEG-7 documents. The contributions of this paper are: an exploration of the limits of scene identification technique, using the Oracle 10g database, describing anannotation technique to generate MPEG-7 annotations.
Notes: Research Notes: 362
C Y Laporte, A April, A Renault (2006)  Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements   [Refereed Conference Proceedings Papers]  
Abstract: The software industry recognizes the value of very small enterprises (VSEs) in contributing valuable products and services. As software quality increasingly becomes a subject of concern, and process approaches are maturing and gaining the confidence of companies, the use of ISO standards is spreading in organizations of all sizes. However, these standards were not written for small projects, small development organizations, or companies with between 1 and 25 employees, and are consequently difficult to apply in such settings. Moreover, the current international Life Cycle Standard ISO/IEC 12207 and its associated guide do not explicitly address the needs of VSEs. This new international standardization project proposes to address some of those difficulties by developing profiles and by providing guidance for compliance with ISO software engineering standardssuch as ISO/IEC 12207 and ISO 9001.
Notes: Research Notes: 230
A April, J-M Desharnais (2006)  Software Maintenance Knowledge-Based System (S3MXpert)   [Refereed Conference Proceedings Papers]  
Abstract: Maintaining and supporting the software of an organization is not an easy task, and software maintainers do not currently have access to tools to evaluate strategies for improving the specific activities of software maintenance. This article presents a web-based training approach using a knowledge-based system which helps in locating best practices in a software maintenance capability maturity model (S3m). The contributions of this paper are: 1) To define a task analysis, 2) to instrument the maturity model with a support tool to aid software maintenance practitioners in locating specific best practices; and 3) to describe the web-based training approach and system overview used by the research team.
Notes: Research Notes: 508
H Ilie, A April (2006)  Annotation of video images for indexing sequences using Oracle 10g   [Refereed Conference Proceedings Papers]  
Abstract: This paper presents the creation of an MPEG-7 compliant annotation using a commercial multimedia database. The contributions of this paper is first identifying the most effective weights, for low level image characteristics, with Oracle Intermedia. Second, describing a video scene identification technique using an Oracle 10g multimedia database.
Notes: Research Notes: 39
2005
A April, J-M Desharnais (2005)  S3m Maintenance expert system: Measuring the use of the knowledge base   [Refereed Conference Proceedings Papers]  
Abstract: Maintaining and supporting the software of an organization is not an easy task, and software maintainers do not currently have access to tools to evaluate strategies for improving the specific activities of software maintenance. This article presents a knowledge-based system which helps in locating best practices in a software maintenance capability maturity model (S3m). It presents an XML-based usage of the knowledge base to measure the concepts most often employed by software maintainers. The contributions of this paper are: 1) to instrument the maturity model with a support tool to aid software maintenance practitioners in locating specific best practices; and 2) to describe an XML-based measurement approach to locate the concepts most often accessed by users.
Notes: Research Notes: 835
C Y Laporte, A April (2005)  Applying Software Engineering Standards in Small Settings: Recent historical perspectives and initial achievements   [Refereed Conference Proceedings Papers]  
Abstract: The software industry recognizes the value of very small enterprises (VSEs) in contributing valuable products and services. ISO International standards were not written for small projects, small development organizations, or companies with between 1 and 25 employees, and are consequently difficult to apply in such settings. Moreover, the current international Life Cycle Standards, ISO/IEC 12207 and ISO/IEC 15288, and their associated guides, do not explicitly address the needs of VSEs. This new international standardization project proposes to address some of those difficulties by developing profiles and by providing guidance for compliance with ISO software engineering standards such as ISO/IEC 12207 and ISO 9001.
Notes: Research Notes: 231
A April, J-M Desharnais (2005)  Software Maintenance expert system (SMxpert) A Decision Support Instrument   [Refereed Conference Proceedings Papers]  
Abstract: Maintaining and supporting the software of an organization is not an easy task, and software maintainers do not currently have access to tools to evaluate strategies for improving the specific activities of software maintenance. This article presents a knowledge-based system which helps in locating best practices in a software maintenance capability maturity model (SMmm). The contributions of this paper are: 1) to instrument the maturity model with a support tool to aid software maintenance practitioners in locating specific best practices; and 2) to describe the knowledge-based approach and system overview used by the research team.
Notes: Research Notes: 401
2004
A April, A Abran, R Dumke (2004)  SMcmm Model to Evaluate and Improve the Quality of the Software Maintenance Process   [Refereed Conference Proceedings Papers]  
Abstract: Software maintenance function suffers from a scarcity of management models that would facilitate its evaluation, management and continuous improvement. This paper is part of a series of papers that presents a Software Maintenance Capability Maturity Model (SMCMM). The contributions of this specific paper are: 1) to describe the key references of software maintenance; 2) to present the model update process conducted during 2003; and 3) to present, for the first time, the updated architecture of the model.
Notes: Research Notes: 349
A April, A Abran, R Dumke (2004)  Software Maintenance Productivity measurement: how to Assess the readiness of your organization   [Refereed Conference Proceedings Papers]  
Abstract: Software maintenance constitutes an important part of the total cost of the lifecycle of software. Some even argue this is the most important fraction of the cost (50-80 percent according to Tony Scott [14], 75% according to Rand P. Hall [5]). The added value of software maintenance is often not fully understood by the customer leading to a perception that software maintenance organizations are costly and inefficient. A common view of maintenance is that it is merely fixing bugs. However, studies over the years have indicated that in many organizations the majority, over 80%, of the maintenance effort is dedicated to value added activities (Sommerville[15], Pressman[13], Pigoski[12]). To improve customer perceptions of software maintenance it is important to provide them with better insights into the activities performed by the maintenance organization and to document such performance with objective measures of software maintenance activities.In this paper the prerequisites for Software Maintenance productivity analysis are described with the use of the experiences at the Bahrain Telecommunications Company (Batelco) during the years 2001-2. First the differences between software maintenance activities and IS development projects are described. Then a basic trend model is applied as well as ways to manage the expectations of the customers. To conclude, some remarks are made regarding the application of productivity analysis for the software maintenance managers.
Notes: Research Notes: 506
A April, A Abran, R Dumke (2004)  Assessment of Software Maintenance Capability: A model and its Architecture   [Refereed Conference Proceedings Papers]  
Abstract: Maintaining and supporting the software of an organization is not an easy task, and software maintenance managers do not currently have access to tools to evaluate strategies for improving the specific activities of software maintenance. This article presents the new architecture (version 2.0) of the software maintenance capability maturity model (SMCMM). The contributions of this paper are: 1) to present a categorization of the software maintenance processes using a representation similar to that in ISO12207; and 2) present the new architecture of the model, which highlights the unique processes of the maintainers.
Notes: Research Notes: 571
A April, A Abran, R Dumke (2004)  SMcmm Model to Evaluate and Improve the Quality of Software Maintenance Process: Overview of the model   [Refereed Conference Proceedings Papers]  
Abstract: The software maintenance function suffers from ascarcity of management models that would facilitateits evaluation, management and continuousimprovement. This paper presents a revised version ofa maintenance-specific evaluation model: SoftwareMaintenance Capability Maturity Model (SMcmm).This model adopts a similar structure and should beused as a complement to the CMMi© (CapabilityMaturity Model Integration of the SoftwareEngineering Institute) developed by Carnegie MellonUniversity.This SMcmm is based on practitioners experience,international standards and the seminal literature onsoftware maintenance.
Notes: Research Notes: 823
2003
W Suryn, A Abran, A April (2003)  ISO/IEC SQuaRE: The second generation of standards for software product quality   [Refereed Conference Proceedings Papers]  
Abstract: Quality needs for both customer and software supplier have become more complex and critical than ever. This paper presents the current ISO software products and process quality standards and our positioning of these standards as software quality engineering instruments, including the phases of product development to which they map. The first generation of these product-related and process-related standards are currently in their final ISO publication stage but, having been developed independently, their usage by practitioners will be particularly challenging. While ISO software experts are already at work defining strategies to develop the next generation of these standards, help is needed by practitioners to understand, deploy and leverage ISO standards that are now becoming available to them.This paper addresses first the immediate need for integrating these process and product related standards in the development process through our quality engineering approach which maps them at the detailed level of the life cycle. Then, work in progress at the ISO level to develop the next generation of these software quality related standards is presented.
Notes: Research Notes: 185
A April, A Abran, R Dumke (2003)  Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement   [Refereed Conference Proceedings Papers]  
Abstract: Software maintenance constitutes an important part of the total cost of the lifecycle of software. Some even argue that this might be the most important component of the cost, even though customers often do not perceive the added value of software maintenance. A proposed approach to highlighting the added value of maintenance is to provide the customer with process performance measures aligned with the key activities performed by the maintenance organization. Such performance measures could then form the basis for a clear agreement on the expectations, and outcomes, of these activities. Process Performance management and measurement requires that processes be chosen based on their impact on the quality and the performance of the software maintenance organization It also requires that measures be identified and established and that a reference point (baseline) and a target be set for each measure. Finally, they require that data be collected in order to develop and use process performance prediction models. In this paper, we introduce best practices, for the first three maturity levels, to help the maintainer organization assess its process performance. These practices constitute a subset of our proposed Software Maintenance Capability Maturity Model (SM-CMM).
Notes: 20030924, Research Notes: 399
2001
A April, J, A Bouman, D Abran, Al-Shurougi (2001)  Software maintenance in a Service Level Agreement: Controlling the Customer Expectations   [Refereed Conference Proceedings Papers]  
Abstract: Software maintenance constitutes an important part of the total cost of the lifecycle of a software application. Some even argue this might be the most important fraction of the cost (50-80 % according to Tony Scott, 75% according to Rand P. Hall, 60% Freedman). The added value of software maintenance is often not perceived by the customers. While the introduction of a new software application clearly shows new benefits, the work being done to maintain an existing application is usually only apparent when the application breaks down or small changes are being implemented (which sometimes also causes some downtime). This results in a negative perception of the software maintenance section. A proposed approach to turn this around is to provide the customer with insights in the activities performed by the maintenance section and to come to a clear agreement on the results and expectations of these activities.The Service Level Agreement (SLA) originates from the practice of the specifications of results found in the contractual agreements of the large computing centres of the 50Âs (McBride 1990). Service Level Agreements could be the used by software maintenance for better managing customers expectations by specifying with the customer what the service results will be. Until a few years ago, this management practice had been limited to operations and support services: the literature search about agreements on Software maintenance turned out some references to Software Maintenance Agreements (for instance Mueller 1994) but most of the agreements reported were limited to helpdesk support, bug fixes and the distribution of new releases. No detailed agreements were reported to include the full spectrum of maintenance services, including the management of the quality of the service.In this paper the application of Service Level Agreements to the field of Software Maintenance is described, based on the experiences at Batelco. First, key differences between software maintenance and IT development are described, together with the difficulties of viewing software maintenance as an IT Service, and related challenges to tackle them in the design of an SLA. The context at Batelco is presented next, together with a description of the various aspects of the SLA implemented. Lessons learned on the application of SLAs on software Maintenance are presented as well as recommendations for future improvements.
Notes: Research Notes: 535
2000
A April, D Al-Shurougi (2000)  Software Product Measurement for Supplier Evaluation   [Refereed Conference Proceedings Papers]  
Abstract: The quality of the services Batelco offers to its customers is more and more related to the quality of the software products and systems acquired. Real time services like IP and ecommerce will now be totally software dependant, real-time with a 7days 24hours-availability objective. We realize that software acquisitions in this area have to be of the highest quality. IP or ecommerce services that fail in operations and in the hands of customers will mean dissatisfaction, revenue loss and potentially lost market share.To minimize the acquisition risks, the IP billing project is considering the introduction of a software product assessment process and associated tools to obtain maximum insights on the software quality characteristics during the selection process. This new direction requires the usage of sophisticated source code analysis tools where key software measures are extracted from the candidate software and are readily available for interpretation. As a first step the product assessment will aim principally in assessing the as much as possible of the software product quality characteristics as defined by the ISO-9126 standard.This paper first presents the Software Acquisition Life Cycle where intended software product assessment activities are to take place. Second we describe the software assessment process then provide a mapping to ISO9126 of the pilot measures and describe how they can be used to assess a supplier software.
Notes: 20000919, Research Notes: 545
1998
A April, A Abran, E Merlo (1998)  Process Assurance Audits: Lessons Learned   [Refereed Conference Proceedings Papers]  
Abstract: During 1997, A large Information System (IS) Division of a Canadian Phone Company implemented formal process assurance in its Quality Assurance group. This status report presents a new perspective on the measurement of process assurance and the lessons learned after one year of assessing the individual conformance [1] of software development projects to the Corporate Software Development Process (CSDP) of the organization. This status report presents the assurance process overview, goals, benefits and scope, as well as the 1997 results overview, followed by the lessons learned, for the 1998 audit program.
Notes: 19980304, Research Notes: 514
A April, A Abran, E Merlo (1998)  Configuration Management Extensions for Millennium Compliance: An Experience Report   [Refereed Conference Proceedings Papers]  
Abstract: During 1997, the Information System (IS) Division of the Bahrain Telecommunications Company (Batelco) implemented a millennium compliance program. This experience report presents additional configuration management requirements implemented to manage the millennium project associated with the IBM-MVS applications. Included is a definition of compliance for Year 2000 projects, conversion approaches, additional configuration management requirements, Year 2000 Components Tracking System (Y2KCTS) process overview followed by the lessons learned. At the time of writing this paper there is 1 year 8 months and 24 days left before the new century. The year 2000 project is a significant undertaking and an absolutely no-choice project for Batelco.
Notes: 19980622, Research Notes: 544
1997
A April, E Merlo, A Abran (1997)  A Reverse Engineering Approach to Evaluate Function Point Rules   [Refereed Conference Proceedings Papers]  
Abstract: Function Points are generally used for measuring software functional size from a user perspective. This paper is concerned with the problem of counting function points from source code using the Function Point Analysis proposed by the International Function point User Group (IFPUG) 1994 standards. This paper presents the Automated FP counting scope andobjective, the presentation of an existing semi-formal model and the required extensions for the definition of four IFPUG rules. Then we propose reverse engineering techniques to address those four rule.
Notes: Research Notes: 552
1996
B Laguë, A April (1996)  Mapping of the ISO 9126 Maintainability Internal Metrics to an industrial research tool   [Refereed Conference Proceedings Papers]  
Abstract: The mapping of draft standards work in the area of product quality measurement to industry practice has lead to a discussion on the importance of the previous knowledge of the design and support environment is necessary for correct interpretation of static source code metrics. We have found no intersection between the proposed internal metrics of the ISO9126 draft standard and the one extracted with our tool (Datrix). This has lead us to present a mapping and rationale for each Datrix Domain for the four ISO 9126 maintainabilty sub-characteristics.
Notes: Research Notes: 306
1995
A April, F Coallier (1995)  Trillium: A Model for the Assessment of Telecom Software System Development and Maintenance Capability   Proceedings of the Second IEEE International Software Engineering Standards Symposium (ISESS 95), Montréal, Canada, pp. 175-183 [Refereed Conference Proceedings Papers]  
Abstract: Since 1982 Bell Canada has been developing a model to assess the software development process of existing and prospective suppliers as a means to minimize the risks involved and ensure both the performance and timely delivery of software systems purchased. This paper presents the revised Trillium model (version 3.0). The basis of the process assessment models for software relies on benchmarking, e.g. comparing your practices with the best and successful organizations. It is also a basic tool that you will find in the TQM literature. For software assessment we have used initially two levels of benchmarks to develop the model: professional, national and international standards; and comparisons with other organizations in the same market segment. The software assessment model should therefore map to existing engineering standards as well as quality standards. It should also provide an output that can be used easily to benchmark against âbest-in-classâ organizations
Notes: Research Notes: 524
1994
A April, F Coallier (1994)  Trillium: A model for the Assessment of Telecom Software Development Capability   In Proceedings of the 2nd International Spice Symposium, edited by T.P.Rout, AQRI, Brisbane, Australia, June, pp. 79-88. [Refereed Conference Proceedings Papers]  
Abstract: Since the early 70Âs Bell Canada has carried out vendor assessments covering commercial and quality issues. The quality assessment has been traditionally oriented toward manufacturing and customer support functions. In the early 80Âs, with the growing importance of the software component in all products, the development part of the lifecycle saw its significance increase. The increasing complexity and dimension of telecommunication software.s has led to numerous research activities and the development of quality tools intelecommunication product and services development. Since 1982 Bell Canada has invested toward developing a model to assess the software development process of existingand prospective suppliers as a mean to minimize the risks involved and ensure both the performance and timely delivery of software systems purchased.This paper presents the revised 1995 Trillium assessment model (version 3.0).
Notes: Research Notes: 834

Presentations at Conferences or Workshops

2008
2006
2005
C Y Laporte, A April (2005)  Applying Software Engineering Standards in Small Settings: Recent historical perspectives and initial achievements   [Presentations at Conferences or Workshops]  
Abstract: The software industry recognizes the value of very small enterprises (VSEs) in contributing valuable products and services. ISO International standards were not written for small projects, small development organizations, or companies with between 1 and 25 employees, and are consequently difficult to apply in such settings. Moreover, the current international Life Cycle Standards, ISO/IEC 12207 and ISO/IEC 15288, and their associated guides, do not explicitly address the needs of VSEs. This new international standardization project proposes to address some of those difficulties by developing profiles and by providing guidance for compliance with ISO software engineering standards such as ISO/IEC 12207 and ISO 9001.
Notes: Research Notes: 232
1995

Other Professional Contributions or Documents

1997

Technical Reports

2012
JEAN-FRANÇOIS MARCOUX (2012)  ANALYSE DE LA MAINTENABILITÉ D’UN LOGICIEL À L’AIDE D’UN LOGICIEL D’ÉVALUATION DE LA QUALITÉ   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL 804 RÉALISATION ET MAINTENANCE DE LOGICIELS [Technical Reports]  
Abstract: Analyse de la maintenabilité dâun logiciel à lâaide dâun logiciel dâévaluation de la qualité. Ce rapport est constitué de trois grandes parties. Dans la première partie du rapport, nous ferons un survol global du système Odotrack, le produit que lâentreprise commercialise depuis janvier 2010. Comme le système Odotrack est composé de plusieurs applications utilisant diverses technologies, un choix a dû être fait sur lâapplication qui allait être analysée. Le choix sâest donc arrêté sur une application client serveur, développée en Java. Comme deuxième partie, on présentera le logiciel dâévaluation de la qualité du code. Il sâagit de Sonar, un logiciel open-source très complet. Il se définit comme un logiciel dâanalyse couvrant les 7 axes de la qualité du code. Ces axes vous seront alors présentés. Ensuite, on couvrira les divers principaux outils et graphiques dâanalyse des résultats offerts par Sonar. Comme dernier point de cette section, on y trouvera une présentation du plug-in SQALE. SQALE étant un modèle dâévaluation du code source dâun logiciel, implémentant la norme ISO 9126. Dans la dernière partie du rapport, les résultats de lâanalyse avec Sonar vous seront présentés. Grâce aux outils de gestion de code source, nous présenterons lâévolution de la qualité du code source du logiciel. Les principales violations et erreurs de conception de suivront. à partir des résultats obtenus et suites aux constats de lâévaluation, nous terminerons par une évaluation globale de lâapplication et quelques recommandations pour améliorer sa qualité et maintenabilité.
Notes:
Ahmed Sedjai (2012)  Outils de contrôle de la qualité logiciel (logiciel libre)   MGL940 –Projet en génie logiciel dans le cadre du cours MTR871 – Lectures dirigées [Technical Reports]  
Abstract: Ce projet vise à identifier des logiciels libres qui supportent des activités de génie logiciel. Par exemple lors de la définition d'exigences il serait intéressant d'utiliser un outil pour décrire les exigences des clients d'une manière graphique. Il s'agit d'établir des critères de comparaison, comparer les logiciels disponibles, en identifier un candidat et ensuite configurer une machine virtuelle avec le logiciel en question à des fins dâutilisation gratuite. On itère sur quelques logiciels clés de manière à aider les utilisateurs car ils auraient une machine virtuelle pré-configurée avec de bons outils gratuits. Pour les besoins de notre projet, nous allons nous limiter aux outils de développement qui supportent les activités de cycle de vie de génie logiciel : o Ãditeurs, interpréteur, compilateur, et système de contrôle de version; o Les logiciels de bureautique : traitement de texte, chiffrier, etc. o Les outils dâanalyse des besoins et dâélaboration des spécifications; o Les outils de conception; o Les outils de construction/ développement; o Les outils de tests; o Les outils de livraison; o Les outils ââDatabase & persistenceââ; o Les outils ââDebugger/Monitor/Simulatorââ; o Les outils de lâenvironnement de développement; o Les outils ââGraphics APIââ; o Les outils ââLibrary/APIââ; o Les outils ââModeling and designââ; o Les outils ââProject managementââ; o Les outils ââQA/Maintenanceââ; o Les outils ââWeb developmentââ;
Notes: logiciel libre, outils logiciel de support au cycle de vie de développement logiciel
Paul-Olivier Trudeau (2012)  Améliorations possible de la norme ISO/IEC 14764 - Maintenance Logicielle   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL 804 RÉALISATION ET MAINTENANCE DE LOGICIELS [Technical Reports]  
Abstract: Ce travail se veut un ensemble dâamélioration qui pourra être intégrée à la prochaine révision de la norme ISO/IEC 14764. Il sâagit en quelque sorte dâune critique de cette norme. Chaque suggestion est accompagnée dâune description de la problématique et est supportée par des références à des articles de la littérature du monde du génie logiciel. Tout dâabord, le travail fait une critique des définitions proposées dans la norme. Les processus que propose la norme sont aussi regardés, plus particulièrement au niveau de la mesure ainsi que lâimpact des méthodes agiles sur ces processus. Une critique du chapitre des considérations dâexécution est aussi proposée, plus particulièrement sur les divers environnements de la maintenance, sur les ententes de services et les outils. Finalement, une révision des stratégies de maintenance est proposée afin dâaméliorer la norme en matière dâestimation de coûts et de prise en charge dâapplication spécifique. Le travail contient aussi, en annexe, la liste complète des lacunes trouvées ainsi que les modifications proposées selon le gabarit de lâISO/IEC/JTC1. Réalisé dans le cadre du cours Réalisation et maintenance de logiciels (MGL804) à lâÃTS au cours de la session dâHiver 2002 avec le professeur Alain April.
Notes:
Nicolas Tremblay (2012)  CMMI, S3M ET LA MAINTENANCE DE LOGICIELS DANS UN CONTEXTE DE SYSTÈMES DE LA DÉFENSE   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 [Technical Reports]  
Abstract: Ce travail contient une comparaison des activités contenues dans le CMMi et celles qui sont uniques à la maintenance du logiciel est présentée. Le CMMi stipule qu'il couvre la maintenance du logiciel. Ce travail va expliquer le point de vue du CMMi envers la maintenance du logiciel et ce qui y manque pour une couverture plus complète. Il en ressort que très peu ou pas de pratiques du CMMI couvrent les processus ayant trait à la gestion des requêtes de service et d'assignation de priorité, aux activités de planification de la maintenance, à l'analyse d'impact, à l'entente de service, à la transition du logiciel, au support opérationnel, au bureau d'aide aux utilisateurs, aux plans pour le rajeunissement, la conversion et la mise à la retraite. Ainsi, le modèle CMMI est orienté sur la maturité du développement et non sur la maturité de la maintenance. Ensuite, un cas plus concret est présenté. Il est question des projets de maintenance logicielle réalisés sur des systèmes militaires comme par exemple des avions chasseurs, des chars d'assaut et des sous-marins. Il vise à déterminer quel modèle de maturité est le plus adapté pour ce genre de maintenance. Est-ce le modèle CMMi ou le modèle S3M? Il en résulte que le modèle CMMi s'applique parfaitement puisque ce type de maintenance est traité comme des projets et nécessite donc une approche axée sur les concepts de gestion de projet. Le modèle S3M est toutefois utile afin de relever des éléments qui ne sont pas couverts par le CMMi et qui pourraient guider l'organisation à devenir plus mature sur certains aspects. Toutefois, lâanalyse présentée dans ce travail nâa pas soulevé de recommandations importantes étant donné que lâorganisation est déjà très mature. Il faudrait analyser les niveaux de maturité supérieurs du S3M. Ce rapport soulève également que le modèle S3M peut être très bénéfique pour la maintenance des logiciels internes supportant le développement des grands projets. Une évaluation de l'organisation de cette petite maintenance pourrait être conduite pour déterminer le niveau de maturité et des pistes d'amélioration pourraient alors être définies.
Notes:
MOUSTAFA MOUSTAFA (2012)  KEY PROCESS AREAS FOR SYSTEMS ENGINEERING DESGIN AND TEST THROUGH V-CYCLE   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL 804 REALISATION ET MAINTENANCE DE LOGICIEL [Technical Reports]  
Abstract: The document will involve a real application (Light system control software) detailed design and unit testing as trial for addressing part of the system engineering (electronics hardware and software integration) for one key process area (software evolution and correction) through support to evolution engineering to be able to be achieved in CMMI.
Notes:
SALMA AKTER (2012)  ÉVALUER ET IMPLANTER LE PROCESSUS DE MAINTENACE LOGICIELLE DANS L’ORGANISATION « COMMSOFT TECHNOLOGIES INC. » SELON LA NORME ISO 14764   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL 804 – RÉALISATION ET MAINTENANCE DE LOGICIELS [Technical Reports]  
Abstract: Lâobjectif de ce travail est de décrire les processus utilisés dans une organisation de maintenance et ensuite adapter chaque concept de la norme ISO 14764 pour identifier son potentiel dans cette organisation. Lâorganisation choisie est Commsoft Technologies Inc. (CTI). L'entreprise développe et maintien des logiciels. Ce rapport est divisé en cinq chapitres. Le premier chapitre couvre un aperçu de la norme ISO/CEI 14764, suivi de la description détaillée de lâentreprise CTI et de son processus maintenance. Les évaluations du processus actuel de lâentreprise CTI et les implémentations sont présentés, selon les principaux concepts de la norme ISO 14764, dans lâavant dernièr chapitre.
Notes:
IISSAM EL MAATAOUI (2012)  COMPARAISON ENTRE S3M ET ITIL V3   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 [Technical Reports]  
Abstract: Ce document contient les résultats d'une comparaison détaillée de l'ITIL v3 avec ITIL v2. Un bref aperçu de la norme ITIL qui est annalysé dans ce document se présente comme suit : - ITIL v3-Diffusé par le Bureau de Gouvernement du Commerce britannique (OGC), ITIL est lâapproche la plus largement acceptée pour la gestion des services IT dans le monde. La version 3 est composée de 27 processus détaillés organisés en cinq processus de haut niveau décrit dans cinq principaux livres : o service de Stratégie; o Service de Design; o Service de Transition o Service dâOperation; o Service dâamélioration continue. Ces livres comprennent une fonction de la gestion efficace des services de TI. En outre, ITIL v3 introduit le concept du cycle de vie de service et ceci est décrit dans l'introduction officielle livre au cycle de vie IT Service. De plus, dans le présent document vous trouvez une révision de toutes les références vers ITIL du chapitre 7 ¨La gestion des requêtes de la maintenance du logiciel¨ du livre ¨Améliorer la maintenance du logiciel¨ du Dr Alain April.
Notes:
CHRISTOPHE COMMEYNE (2012)  ANALYSE DE LA MAINTENABILITÉ D’UN PROJET   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 [Technical Reports]  
Abstract: Genetec a été fondée en 1998 et a développé un logiciel de vidéosurveillance sur IP, Omnicast. Par la suite, une application de contrôle dâaccès, Synergis, également sur IP, a été développée. Finalement, le troisième module chargé de faire de la reconnaissance de plaques dâimmatriculation, Autovu a été ajouté à la liste dâapplications développées par la compagnie. En 2009, la plateforme de sécurité unifiée Security Center a vu le jour et regroupait les applications Synergis et Autovu dans un premier temps, puis, en 2010, Omnicast a finalement rejoint la plateforme. Entre temps, de nouveaux modules tels que lâintégration des Panneaux dâalarme, le système de fédération, des outils de moniteurs dâétats, de redondance ont été intégrés. à lâheure actuelle, on recense plus de 350 projets C# dans Security Center. On estime à près de 3 millions le nombre de lignes de code de la plateforme.
Notes:
Daniel Doucet (2012)  Étude de la mise ne place de pratiques d'évaluation de la conformité à SOX en maintenance logicielle   [Technical Reports]  
Abstract: Ãtudiez la proposition Sarbanes-Oxley (la loi canadienne équivalente) et indiquer comment cette nouvelle obligation peut-être intégrée au modèle de maturité. «Si tu avais à mettre des pratiques spécifiques pour évaluer si le groupe de maintenance rencontre les obligations de SOX quelles seraient-elles? »
Notes:
MARIA CISSÉ OUMAROU (2012)  PROBLÈMES RENCONTRÉS PAR LES ENTREPRISES LORS DE L’IMPLANTATION DE MODÈLES DE MATURITÉ   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 [Technical Reports]  
Abstract: Les modèles de maturité représentent un ensemble de processus, de bonnes pratiques applicables au domaine du développement, de la maintenance et de la gestion de lâinfrastructure informatique dâune organisation. En fait, ils émergent au début des années 70 suite à la perte de contrôle, des organisations, de la gestion des projets de développement en particulier et de la gestion de TI en général, de la mauvaise qualité des services TI et aussi des dépassements important des budgets TI. Dès lors les modèles de maturités connaissent un engouement sans précédent et commencent leur ascension dans le domaine du logiciel. La présente étude se concentre sur une revue académique du sujet
Notes:
Franklin Kamsong (2012)  ÉVALUATION DE LA MAINTENABILITÉ DES PRODUITS LOGICIELS DU CCI   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 [Technical Reports]  
Abstract: La norme ISO/IEC 25040 fait partie de la série standard SQuaRE et contient les exigences générales pour lâévaluation de la qualité des produits logiciels. La norme ISO/IEC 25040 a pour but de définir des exigences et des recommandations pour lâévaluation de la qualité des produits logiciels, de fournir la description du processus pour lâévaluation de la qualité ainsi que de préciser les concepts généraux. Le processus décrit dans la norme peut être utilisé pour lâévaluation des différents types de logiciel et peut être appliqué pendant ou après le processus de développement.
Notes:
Jimmy Lo (2012)  ÉTUDE COMPARATIVE ENTRE PLUSIEURS LOGICIELS LIBRES DE CENTRE D’ASSISTANCE   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU PROJET DE FIN D’ÉTUDES [Technical Reports]  
Abstract: Le projet consiste à faire une étude comparative de différents logiciels utilisés dans le soutien technique aux utilisateurs dâune entreprise. Ce type de logiciel sert principalement à gérer les billets émis par les utilisateurs, soit par téléphone, soit par courriel. Les logiciels ont tous la caractéristique dâêtre offerts gratuitement sur Internet, certains sont dits Open Source et les autres sont gratuits avec des limitations. Une liste de dix critères est utilisée afin dâévaluer de manière précise les logiciels. Chaque critère est noté sur 5 ce qui donne un total de 50. Les notes elles-mêmes sont accompagnées dâune explication détaillée des raisons qui ont mené à cette note. Un total de 10 logiciels a été testé dans cette étude afin dâoffrir un plus grand choix à lâentreprise désireuse de faire lâacquisition dâun tel logiciel. à la fin du document, les 5 meilleurs logiciels sont comparés à un autre logiciel de centre dâassistance, mais en version payante. à la fin du document, la recommandation finale concernant le meilleur logiciel de centre dâassistance est énoncée et un rappel de ses caractéristiques est également présent.
Notes:
LINA JARAMILLO (2012)  ÉVALUATION D’UN CONTRAT DE MAINTENANCE DU LOGICIEL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 REALISATION ET MAINTENANCE DE LOGICIELS [Technical Reports]  
Abstract: Ce rapport technique présente lâanalyse dâune entente de service d'un fournisseur afin de trouver les points faibles du point de vue du client et conséquemment essayer dâaméliorer le prochain contrat avec le fournisseur. Lâanalyse a été fait en utilisant la norme ISO 20000, le modèle S3M, le livre 'Améliorer la maintenance du logiciel' et en utilisant mon expérience à titre de membre de lâéquipe du support informatique.
Notes:
Mohamed AMIRI (2012)  Modèle organisationnel de maintenance de SOFTOMA   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 [Technical Reports]  
Abstract: Lâobjectif de ce document est de décrire le modèle organisationnel de la maintenance logicielle de la compagnie SOFTOMA et effectuer lâanalyse des problèmes qui affectent ces processus. Par la suite nous proposons un modèle d'amélioration qui utilise les recommandations des normes du génie logiciel. Afin de mieux comprendre le comportement du modèle organisationnel de la maintenance logicielle les points suivants sont traités dans le document : ⢠Définition et objectifs de la compagnie SOFTOMA; ⢠La structure organisationnelle de la compagnie et du modèle de maintenance adopté; ⢠Les rôles au sein de lâorganisation; ⢠Les lacunes du modèle; ⢠Proposition dâun modèle Ce document utilise l'information d'entrevues effectuées sur plusieurs séances dâaudits avec le chef de projet de développement qui est aussi le co-propriétaire de la compagnie.
Notes:
Francois Boyer (2012)  BLUEUPDATES   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D’ÉTUDE EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Le présent document se veut être un survol complet du projet BlueUpdates. La première section de ce rapport, lâanalyse du projet, tentera tout dâabord de définir la problématique à solutionner, les solutions déjà existantes et la solution finale retenue. Viendra ensuite dans cette section une étude approfondie de toutes les fonctionnalités requises afin dâidentifier clairement ce que le système devra être en mesure de réaliser pour se terminer par une analyse des risques et un échéancier détaillé. Dans la seconde section de ce rapport, la modélisation, il y sera tout dâabord présenté des maquettes graphiques afin de définir les zones des interfaces permettant de confirmer la satisfaction des exigences de lâinterface utilisateur. Ensuite, des cas dâutilisations et des diagrammes de séquences seront présentés afin de donner une vision globale du comportement fonctionnel du système. Tous ceci nous amenant à créer les diagrammes de base de données et de classes qui permettront de bien identifier comment la base du système devra être conçue lors de la phase de construction du système. Dans la troisième section, le prototype, ce rapport tentera de présenter les étapes réalisées pour créer le logiciel dans sa plus simple expression afin de vérifier et valider que les objectifs à atteindre par le projet pourront lâêtre. Pour terminer, dans la section test, ce rapport présentera comment les tests unitaires et dâintégrations seront réalisés et comment la gestion de configuration sera prise en compte.
Notes: Rapport partiel - Contactez le Prof. April pour obtenir le rapport complet
Julie Vincent (2012)  APPLICATION MOBILE POUR IPHONE CONCERNANT LA PHYSIOTHÉRAPIE DE L'ÉPAULE FIX MY SHOULDER   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 [Technical Reports]  
Abstract: Ce rapport a pour but de présenter une solution au projet proposé par un physiothérapeute. Celui-ci veut pouvoir offrir de lâinformation sur la physiothérapie du corps, ainsi que sur les différentes blessures et les mesures à apporter pour aider à guérir les blessures. Afin dâêtre à lâaffût des technologies présentement populaires, le client veut que son projet soit développé pour le iPhone, iPod touch et iPad. Le mandat de ce projet est de réaliser le projet proposé afin quâil réponde aux besoins du client et de ceux qui vont lâutiliser. Ce rapport sâadresse à toute personne qui est intéressée au développement dâune application mobile. Présentement, les technologies mobiles sont très populaires, car elles permettent à ces utilisateurs dâavoir accès rapidement à de lâinformation ou à des divertissements. Lâapplication doit donc être facile à utiliser et attrayante. La solution proposée pour rendre lâinformation accessible est une application mobile pour iPhone, iPod touch et iPad. Lâapplication comprendra des chapitres dâinformations, des vidéos explicatifs et une section de contacts pour que lâutilisateur puisse envoyer une question ou son commentaire et pour quâil accède au site web ou aux médias sociaux du client. Finalement, la solution qui sera réalisée sera réutilisable, car elle est la première quâune série.
Notes: rapport partiel - contacter le Prof. April pour le rapport complet
Anna Klos (2012)  OPTIMISATION DE RECHERCHE GRÂCE À HBASE SOUS HADOOP   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D’ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Les environnements de développement pour le projet de lâinformatique de nuage sont difficiles à monter faute de manque de documentation, stabilité de leurs composantes logicielles et de leurs complexités. Dans le but de diminuer lâimpact de ces contraintes et de faciliter lâaccès à un tel environnement, il a été décidé dâutiliser un échantillon des données dâun de centres de recherches en génomiques et de monter un tel environnement. Le problème que ce projet tente de résoudre est de créer un environnement facile à utiliser par des étudiants dans le but de se familiariser avec lâinformatique de nuage et des base de donnée non relationnelle tel que HBase. Les résultats obtenus peuvent être utilisés pour un projet futur dans lequel une application client peut être développée pour traduire des requetés SQL vers des requêtes No-SQL et valider si un model non-relationnel est adéquat ou pas. Mots-clés : Base de données relationnelles orienté objet (PostgrSQL), Base de données géantes non-relationnelle (HBase), Cloudera, Hadoop, HDFS, MapReduce, Sqoop.
Notes:
Pierre Luc Carrier (2012)  Liar Bot   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D'ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Les jeux partiellement observables, où aucun des joueurs ne connaît entièrement lâétat de la partie, et non déterministes, où certains éléments relèvent du hasard, nécessitent bien souvent des joueurs quâils soient aptes à analyser le comportement de leurs adversaires pour acquérir de lâinformation additionnelle sur lâétat du jeu et à bluffer pour mener leurs adversaires à former de fausses déductions. Ces deux compétences sont complexes à implémenter ce qui explique quâil soit ardu de réaliser des agents intelligents capables de jouer à de tels jeux avec un niveau de compétence satisfaisant. Le présent projet a pour objectif de mettre au point un agent intelligent apte à jouer au jeu Liarâs Dice avec un niveau de compétence comparable à un joueur de calibre intermédiaire. Il a également eu pour but de concevoir une application permettant à un utilisateur de jouer contre lâagent précédemment mentionné. Vis-à-vis la conception de lâagent, lâapproche de modéliser ses adversaires au moyen de réseaux bayésiens ou de réseaux de neurones pour lui permettre de choisir ses actions en conséquence a été considérée. Toutefois, cette possibilité a été écartée, car elle nécessite un grand volume de données qui nâest pas disponible dans le cadre de ce projet. La solution qui a été retenue est dâévaluer chacune des actions pouvant être posée en effectuant une somme pondérée de divers critères dâanalyse et de sélectionner lâaction à poser parmi celles qui ont obtenu les résultats les plus élevés. Dans cette dernière approche, les pondérations des différents critères sont calibrées à travers la technique dâoptimisation connue sous le nom dâalgorithmes génétiques. Lâapproche retenue a permis de construire un agent intelligent dont la performance sâapproche de celles de joueurs de niveau intermédiaire sans toutefois lâatteindre. Pour améliorer davantage les performances de lâagent intelligent, il est conseillé dâutiliser lâagent qui a été construit pour jouer contre plusieurs utilisateurs et ainsi récolter un ensemble suffisant de données pour implémenter la fonctionnalité de modélisation de joueurs initialement considérée.
Notes:
Soungalo Coulibaly (2012)  L'ARCHITECTURE DE LA GESTION DES CONNAISSANCES DANS TOGAF   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS 792 PROJET DE FIN D'ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: La gestion des connaissances et des savoirs sont considérés en tant que levier pour accroître la compétitivité et la réactivité de lâentreprise. Par contre, lâenvironnement concurrentiel sans précédent dans lequel nous nous situons fait quâil sâagit désormais dâune question de survie. Certes, lâinformatique a évidemment un rôle à jouer pour y parvenir, en permettant à lâentreprise de devenir plus apprenante et dâavoir une meilleure connaissance de ses clients, de sa compétitivité ou de son environnement. Les entreprises commerciales, industrielles, et les organismes publics et parapublics se voient offrir une architecture dâentreprise appelée Framework TOGAF (Figure 1.1) qui intègre plusieurs et différentes architectures leur permettant de concevoir, développer et évaluer leur propre architecture. Mais malheureusement, on constate que le Framework TOGAF ne propose aucune autre architecture ou approche qui permet de considérer cette gestion des connaissances qui est de plus en plus importante parce que, dans la société du savoir, le principal avantage compétitif dâune organisation est son capital de connaissances. Notre projet vise à définir une architecture de gestion des connaissances pour faciliter le développement, la migration et la génération des connaissances tout en améliorant leur utilisabilité et qualité en général. Ce document est subdivisé en trois sections. La première section discute de lâétat de lâart de lâarchitecture TOGAF et de la gestion des connaissances. La deuxième section introduit la problématique du projet. La troisième section présente et décrit les parties les plus importantes de la nouvelle architecture appelée Architecture de gestion des connaissances pour TOGAF.
Notes:
ALVARO L CALDAS MONTERO (2012)  LE MODÈLE ORGANISATIONNEL DANS UN PROJET DE BANQUE EN COLOMBIE ANALYSE DE LA MAINTENANCE DU LOGICIEL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: This evaluation or study is made to a companyâs maintenance project in a Colombian bank. First thereâs a description of the company, its history and evolution, as well as its main software product. The second part of the work describes the project of maintenance in this bank, beginning with the description of the client and describing all characteristics of the project: the scope of the contrat of maintenance, the environments available for the software life cycle in maintenace, description of process for hardware and software maintenance (third party) and the main evaluated software maintenance with all its process and procedures for its management. With the description of the types of maintenance, the evaluated process and procedures, the software life-cycle and the workflow used to begins the evaluation of what is different in this projectâs methodology versus the International Standard ISO/IEC 14764 â Sofware Maintenace. Finally, thereâs a comparative analysis of the types and process of maintenance, how is the project and the company affected with execution of its own methodology. Conclusions and recommandations for its improvement are given.
Notes:
Hazem Mahmoud Adelkader (2012)  The Generic practices of software maintenance   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: We need to understand CMMi model as we are going to identify the generic practices that apply to Software Maintenance by using the CMMi generic practices concept to help us understand what they are and how they relate to the CMMi. Weâll discover shared generic practices between the CMMi and the software maintenance maturity model; of course CMMi generic practices canât cover all processes of software maintenance, which enforces us to discover some new generic practices that are unique to this IT domain.
Notes:
2011
Alexandre Lauzon (2011)  Intégration de Sarbanes-Oxley au modèle de maturité S3M   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Ce rapport présente comment intégrer les recommandations de SOX aux pratiques exemplaires du modèle d'amélioration de la maintenance du logiciel afin de s'assurer une bonne couverture des pratiques SOX lors d'une évaluation de la maturité
Notes:
Houcine Jeljeli (2011)  Comparaison des modèles organisationnels en maintenance   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Ce rapport consiste à faire une enquête afin «dâIdentifier le modèle organisationnel utilisé, en maintenance,» dans mon organisation. Ãtudier « les raisons sous-jacentes avec lâadministrateur, et questionnez cette décision en fonction des avantages et des inconvénients des deux modèles organisationnelles,»
Notes:
Richard Moreau-Labbée (2011)  Étude du modèle de l’organisation de la maintenance   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Ce document présente les résultats recueillis lors de diverses entrevues effectuées envers plusieurs personnes ressources de mon organisation. Ces entrevues ont été effectuées pour analyser le modèle actuel de la maintenance et de le comparer avec un autre modèle de maintenance requérant un plus grand niveau de maturité.
Notes:
HICHAM BELBSIR (2011)  INTEGRATION DE LA LOI SARBANES-OXLEY AU MODÈLE DE MATURITÉ S3M   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Dans un premier temps, le document présente quelques définitions importantes suivies dâune description de la loi Sarbanes-Oxley : Historique, objectifs, principes exigence, sections importantes, interaction avec le système dâinformation. Ensuite, il y aura une brève description du référentiel de contrôle interne COSO ainsi que le référentiel pour la gouvernance des SI COBIT. Après, le document essaie de mettre en évidence lâintégration de la loi Sarbanes-Oxley au modèle de maturité S3M. Cette intégration sera divisée en deux parties : la première partie aligne la loi Sarbanes-Oxley et le référentiel COBIT afin de déterminer les objectifs de control IT à atteindre pour être conforme à la loi Sarbanes-Oxley .La deuxième partie aligne les objectifs dégagés, qui traitent de la maintenance, et le modèle de maturité S3M. à la fin, le document illustre un tableau récapitulatif dâalignement afin de bien voir la correspondance entre les objectifs de la loi Sarbanes-Oxley et ceux de S3M.
Notes:
Stélie Luc (2011)  Comparaison des activités contenues dans le CMMI et celles du S3M   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: La maintenance joue un rôle important dans le cycle de vie d'un produit logiciel. La maintenance des logiciels est difficile, et la plupart des gens d'expérience en génie logiciel le savent. Cependant, elle consume entre 65 et 75% de lâeffort total selon diverses ressources. Ainsi ce document consiste à lâélaboration dâun rapport sur le point de vue du CMMI envers la maintenance du logiciel tout analysant si le modèle CMMI traite explicitement la maintenance. La recherche consistait premièrement à la définition maintenance et le CMMI, la présentation des catégories de la maintenance et la structure du CMMI. Ensuite une analyse comparative entre les activités uniques de la maintenance et celles contenues dans le CMMI a été effectuée. Après une autre étude a été réalisée par une seule personne ou la plus grande partie du livre CMMI « Guidelines for Process Intégration and product Improvement » sur les domaines de processus a été lu, une discussion a été abordée et aussi la maintenance dans les petites pour voir si le CMMI couvre la maintenance.
Notes:
Maxime Thibault (2011)  INTÉGRATION CONTINUE POUR LOG240   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D’ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Pour le cours de LOG240 : Maintenance et Tests, à l'Ãcole de Technologie Supérieure de Montréal, le chargé de laboratoire ainsi que les professeurs responsables du cours désirent ajouter un processus dâintégration continue aux différents laboratoires du cours. Plusieurs critères ont été identifiés et évalués afin de déterminer lequel de « CruiseControl » ou « Hudson » serait le logiciel le plus approprié pour les besoins des laboratoires du cours et pour répondre au besoin du processus dâintégration continue. « Hudson » a été choisi et une procédure générique dâimplantation a été développée. Lâintégration continue sera assurée par lâinteraction entre « Hudson » et les différents outils que le chargé de laboratoire décidera dâajouter dans chacun des laboratoires. Le processus dâintégration continue qui pourrait être implanté, dans les laboratoires futurs, permettrait aux développeurs dâexécuter automatiquement la construction, les tests, et les activités de déploiement du logiciel utilisé dans les laboratoires.
Notes:
Mathieu Lemay (2011)  SERVICES ÉTS MOBILE   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS GTI792 PROJET DE FIN D’ÉTUDES EN GÉNIE DES TI [Technical Reports]  
Abstract: Les services en ligne offerts aux étudiants, dans une université, sont multiples et essentiels pour la réussite de tous. Il est donc très important dây retrouver le maximum dâinformations nécessaires et quâon puisse y accéder de nâimporte quel endroit. à lâÃcole de technologie supérieure (ÃTS), plusieurs services sont disponibles via lâapplication en ligne Cheminot. On y retrouve principalement lâinscription aux cours, la visualisation de lâhoraire et du dossier étudiant ainsi que le cheminement universitaire de lâétudiant avec les différents cours suivis. Il nâest actuellement pas possible dâaccéder à ces services lorsquâon utilise un appareil mobile, et ces appareils mobiles sont de plus en plus populaires auprès des étudiants. Ce projet, Services ÃTS Mobile, consiste à concevoir une application mobile, pouvant être exécutée sur les appareils iPhone et iPod touch, qui regroupera les services les plus utilisés par les étudiants afin quâils puissent accéder aux informations quâils veulent, peu importe leur emplacement. Les services qui seront disponibles sont lâinscription aux cours, la visualisation de lâhoraire et la visualisation du dossier étudiant. Tous ces services seront donc accessibles par les étudiants lorsquâune connexion Internet sans-fil ou 3G sera à leur portée via leur appareil mobile. Ce rapport vous présentera les différentes phases du projet, soit lâanalyse, la conception et lâimplémentation de Services ÃTS Mobile. Par contre, tout nâest pas présenté dans ce rapport, car les tâches ont été séparées en deux (2) pour les membres de lâéquipe. On y retrouve seulement les éléments qui sont liés à lâauthentification, à la consultation du dossier étudiant, à la consultation de lâhoraire ainsi quâà lâobtention dâaide. Les éléments de ce rapport qui vous seront présentés sont, en premier lieu, lâexposé du problème, dans lequel on retrouve la problématique, le contexte, la description du projet ainsi que les objectifs. Ensuite, il sera question de la valeur technique et de conception, câest-à-dire, de la méthodologie utilisée, les hypothèses et les analyses. Les résultats seront également présentés dans une discussion.
Notes:
Hugues Larochelle (2011)  EXPLORATION DE HADOOP ET HBASE PERSISTANCE DES DONNÉES D'UNE APPLICATION WEB AVEC UN MODÈLE NON RELATIONNEL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS GTI792 PROJET DE FIN D'ÉTUDES EN GÉNIE DES TI [Technical Reports]  
Abstract: Ce rapport cherche à résoudre le problème du manque dâextensibilité horizontale des bases de données relationnelles typiquement utilisées dans un contexte Web. Le volume de données stocké par ce type dâapplication est toujours grandissant et peut vite devenir une source majeure de difficultés à lâéchelle du Web. Dans le but dâéviter de le régler une fois quâune solution relationnelle est déjà en place, le mandat consiste à proposer, dès le départ, une solution de persistance des données extensible pour une application Web de gestion des liens favoris. Ce rapport sâadresse aux personnes responsables du développement de lâapplication et à toute personne confrontée à une situation semblable. Afin de régler ce problème, les possibilités de la plateforme distribuée constituée des technologies Hadoop et HBase sont explorées. Une approche itérative dirigée par le modèle des cas dâutilisation de lâapplication Web est utilisée. Cette méthode permet de valider rapidement la capacité de ces technologies à se conformer aux exigences de lâapplication. La solution proposée inclut une description de lâarchitecture de production à mettre en place pour déployer la plateforme, une description des classes logicielles de lâinterface de programmation (API) pour lâaccès aux données ainsi quâune description de la structure des tables nécessaires pour supporter lâapplication. Enfin, lâinstallation dâun environnement de test permet de tester lâimplémentation pour valider les choix de conception. Les tests dâimplémentation effectués ont permis de valider les principaux éléments de la conception de la solution réalisés pendant les deux premières itérations du projet. La méthodologie utilisée sâest avérée efficace pour lâexploration des technologies en lien avec les exigences de lâapplication. Cependant, la plateforme de traitement en lot MapReduce de Hadoop nâa pas encore été testée. Par ailleurs, des technologies complémentaires comme Apache Lucene et les librairies du projet Lily pourraient être utiles pour simplifier le développement de certaines composantes.
Notes: Rapport partiel. Contactez le Dr. April pour obtenir le rapport détaillé
Pier-Luc Caron St-Pierre (2011)  DÉVELOPPEMENT D'UNE INTERFACE DE TÉLÉMÉTRIE ET DE CONTRÔLE POUR PLATEFORME AUTONOME   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS GTI792 PROJET DE FIN D'ÉTUDES EN GÉNIE DES TI] [Technical Reports]  
Abstract: L'objectif du projet est de développer une solution de communication en temps réel avec des systèmes autonomes. Cette solution sera compatible entre plusieurs plateformes robotiques existantes. Il devra être possible d'obtenir des données et d'envoyer des commandes à ces systèmes en temps réel. Lâinterface doit permettre à lâopérateur de bénéficier dâune compréhension plus rapide de la situation actuelle du robot. Cette solution doit disposer de modules de personnalisation dâinterface graphique. Il sera également possible de développer de nouveaux composants graphiques rapidement à lâaide dâune boîte à outils de développement. Des mécanismes sont développés afin de faciliter les activités de développement. Une méthodologie basée sur OpenUP a été utilisée. Ãgalement, quelques éléments de conception architecturale ont été ajoutés en cours de projet.
Notes:
Alexandre Girard (2011)  SERVICES ÉTS MOBILE   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS GTI792 PROJET DE FIN D’ÉTUDES EN GÉNIE DES TI [Technical Reports]  
Abstract: Les services en ligne offerts aux étudiants, dans une université, sont multiples et essentiels pour la réussite de tous. Il est donc très important dây retrouver le maximum dâinformations nécessaires et quâon puisse y accéder de nâimporte quel endroit. à lâÃcole de technologie supérieure (ÃTS), plusieurs services sont disponibles via lâapplication en ligne Cheminot. On y retrouve principalement lâinscription aux cours, la visualisation de lâhoraire et du dossier étudiant ainsi que le cheminement universitaire de lâétudiant avec les différents cours suivis. Il nâest actuellement pas possible dâaccéder à ces services lorsquâon utilise un appareil mobile, et ces appareils mobiles sont de plus en plus populaires auprès des étudiants. Ce projet, Services ÃTS Mobile, consiste à concevoir une application mobile, pouvant être exécutée sur les appareils iPhone et iPod touch, qui regroupera les services les plus utilisés par les étudiants afin quâils puissent accéder aux informations quâils veulent, peu importe leur emplacement. Les services qui seront disponibles sont lâinscription aux cours, la visualisation de lâhoraire, la visualisation du dossier étudiant et lâinscription aux cours. Tous ces services seront donc accessibles par les étudiants lorsquâune connexion Internet sans fil ou 3G sera à leur portée via leur appareil mobile. Ce rapport vous présentera les différentes phases du projet, soit lâanalyse, la conception et lâimplémentation de Services ÃTS Mobile. Par contre, tout nâest pas présenté dans ce rapport, car les tâches ont été séparées en deux (2) pour les membres de lâéquipe. On y retrouve seulement les éléments qui sont liés au choix de cours que ce soit pour lâajout dâun cours à lâhoraire, la suppression dâun cours à lâhoraire et la confirmation dâun choix de cours. Les éléments de ce rapport qui vous seront présentés sont, en premier lieu, lâexposé du problème, dans lequel on retrouve la problématique, le contexte, la description du projet ainsi que les objectifs. Ensuite, il sera question de la valeur technique et de conception, câest-à-dire, de la méthodologie utilisée, les hypothèses et les analyses. Les résultats seront également présentés dans une description complète.
Notes:
Jimmy Lo (2011)  ÉTUDE COMPARATIVE ENTRE PLUSIEURS LOGICIELS LIBRES DE CENTRE D’ASSISTANCE   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU PROJET DE FIN D’ÉTUDES [Technical Reports]  
Abstract: Le projet consiste à faire une étude comparative de différents logiciels utilisés dans le soutien technique aux utilisateurs dâune entreprise. Ce type de logiciel sert principalement à gérer les billets émis par les utilisateurs, soit par téléphone, soit par courriel. Les logiciels ont tous la caractéristique dâêtre offerts gratuitement sur Internet, certains sont dits Open Source et les autres sont gratuits avec des limitations. Une liste de dix critères est utilisée afin dâévaluer de manière précise les logiciels. Chaque critère est noté sur 5 ce qui donne un total de 50. Les notes elles-mêmes sont accompagnées dâune explication détaillée des raisons qui ont mené à cette note. Un total de 10 logiciels a été testé dans cette étude afin dâoffrir un plus grand choix à lâentreprise désireuse de faire lâacquisition dâun tel logiciel. à la fin du document, les 5 meilleurs logiciels sont comparés à un autre logiciel de centre dâassistance, mais en version payante. à la fin du document, la recommandation finale concernant le meilleur logiciel de centre dâassistance est énoncée et un rappel de ses caractéristiques est également présent.
Notes:
Béatrice Romain (2011)  Recherche de modèles de maturité qui traitent de la maintenance logicielle   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Ce rapport a pour but de répondre à la problématique « Faites une revue bibliographique concernant les modèles de maturité et mettez à jour lâinventaire des modèles. » dans le cadre du travail personnel de session pour le cours Maintenance de logiciels. Depuis le milieu des années 80, plusieurs propositions de modèles de maturité ont été proposées, tant par lâindustrie que par la recherche en génie logiciel. Les modèles de maturité ont connu un grand essor, surtout depuis la publication du CMM en 1993, et le concept est devenu de plus en plus populaire. Il sâest donc étendu à tous types dâindustries, allant de la gestion financière à la gestion des Ressources Humaines. Afin de répondre à la problématique, jâai réalisé une recherche nonâexhaustive des modèles de maturité liés à la maintenance de logiciels, parus depuis 2003, lâinventaire dâAprilâAbran sâarrêtant à cette date. Nonâexhaustive, car il est facile de sây noyer très rapidement. Dans un premier temps, je ferai une remise en situation afin de situer la problématique dans son contexte. Puis je présenterai le nouvel inventaire réalisé, et enfin jâévaluerai les modèles selon des critères dâutilisabilité.
Notes:
Francis Derangère (2011)  Projet Biométrique au Jewish General Hospital de Montréal, Canada   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE D'UN STAGE DE 26 SEMAINES [Technical Reports]  
Abstract: Durant ce projet de recherche, jâai été amené à travailler sur la reconnaissance faciale et sur sa fusion avec la reconnaissance des empreintes digitales. Jâai commencé par me former à la biométrie et à la fusion en général puis sur la reconnaissance faciale en lisant la littérature. Cette première partie de recherche mâa conduit à la rencontre dâexperts en reconnaissance faciale qui ont confirmé le résultat de mes recherches : la reconnaissance faciale nâest pas une bonne solution pour la fusion avec les empreintes digitales dans le cadre du projet. En effet, les performances de la reconnaissance faciale pour une application ayant plus de 15000 utilisateurs ne sont pas bonnes. De plus, coupler un outil de reconnaissance performant comme les empreintes digitales avec un outil peu performant ne donne pas de bons résultats. Le projet de recherche sur la reconnaissance faciale et sa fusion avec les empreintes digitales sâest donc arrêté ici, donnant naissance à une nouvelle recherche portant sur lâamélioration de la reconnaissance des empreintes digitales du système actuel et le choix et lâadaptation dâune méthodologie permettant dâévaluer les performances du système amélioré par rapport à lâancien. Pour déterminer quel élément était le plus à même dâêtre amélioré, jâai identifié tous les modules du système actuel de reconnaissance des empreintes digitales. Ainsi, je pouvais agir au niveau du scanner dâempreintes, au niveau de lâalgorithme de reconnaissance ou au niveau de la sécurité pour améliorer le système. Lors de la première implantation du système pour des tests en environnement réel, je me suis rendu compte que le système présentait des problèmes pour la lecture des empreintes digitales. En effet, le système nâétait pas capable de lire les empreintes de certains utilisateurs. Cette difficulté peut être causée par deux facteurs, le scanner ne lit pas bien les empreintes ou lâalgorithme nâarrive pas à exploiter lâimage. Jâai éliminé la possibilité que le problème soit lié à lâalgorithme en contactant le support de lâentreprise. La cause du problème était donc liée au scanner. Je me suis renseigné sur les différents types de scanner pour être en mesure dâen proposer un nouveau permettant de résoudre le problème de lecture. Jâen suis arrivé à proposer le scanner Venus de la compagnie Lumidigm. Pour ce qui est de la méthodologie, après des recherches et dialogues avec des experts en biométrie, je me suis tourné vers celle proposée par le CISDA dans un article publié en 2009, Evolution and Evaluation of Biometric Systems. Cette méthodologie repose sur lâutilisation de toutes les mesures disponibles pour évaluer les systèmes biométriques.
Notes: Identification biométrique des patients, travail expérimental sur un logiciel .Net C# avec équipement de capture des données de diagnostic de traitement. Travail en laboratoire GELOG.
Fatima Dihane (2011)  CMMI et la maintenance logiciel   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Ce rapport présente : ⢠Le point de vue du CMMI envers la maintenance du logiciel. ⢠Une comparaison des activités contenues dans le CMMI et celles qui sont spécifiques à la maintenance ⢠Ce qui manque au CMMI pour une couverture plus complète de la maintenance logicielle.
Notes:
Jean-René Fréchette (2011)  Les Emballages de la Beauce EB - Online   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D'ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Le projet EB Online est un projet dâapplication web transactionnel pour les Emballages de la Beauce inc. Le projet vise à créer selon les principes de lâingénierie du logiciel une application web permettant à la compagnie de montrer les informations sur ces services, produit et pouvoir commander ces mêmes produits. Ce projet se veut une première étape de la compagnie pour informatiser ces opérations.
Notes:
Anthony Plourde (2011)  Incidents - Outil simplifié de suivi et d’application des processus de développement logiciel en Très Petites Organisations (TPO)   Rapport Technique présenté à l’École de technologie supérieure dans le cadre du cours LOG792 Projet de fin d’études en génie logiciel [Technical Reports]  
Abstract: Le logiciel 'Incidents' est un outil permettant aux développeurs de chez Edovia de toujours savoir ce quâils ont à faire, en un seul clic. Que ce soit de répondre à des interventions des clients, de corriger une anomalie, dâimplémenter une nouvelle fonctionnalité ou encore dâeffectuer une revue de code, le logiciel guide intuitivement le développeur à travers les différentes étapes du développement. Lâoutil permet de réduire les pertes de temps accordés à la gestion du processus de développement en rassemblant à un seul endroit, toutes les facettes principales du processus de développement typique des très petites entreprises comme Edovia.
Notes:
GHANIA HACHICHI (2011)  MODÈLE DE MESURE DE LA MAINTENANCE DE LOGICIEL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Ce travail est effectué dans le but de présenter un modèle de mesure des processus pour les mainteneurs en se basant sur la revue de la littérature spécialisée en mesure de la maintenance du logiciel.
Notes:
Guy Bertrand (2011)  Analyse de maintenabilité d'un logiciel   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS MGL804 MAINTENANCE DU LOGICIEL [Technical Reports]  
Abstract: Faites une analyse de la maintenabilité dâun logiciel à lâaide de logiciels dâévaluation de la qualité (Checkstyle, Logiscope, etc.). Suivez lâapproche proposée en classe qui décrit les étapes à suivre pour effectuer une analyse reproductible, impartiale et objective. » (April & Abran, 2006)(p58) Ce rapport présente l'analyse de maintenabilité d'un logiciel avec Checkstyle, Logiscope et PMD.
Notes:
Sébastien Lussier, Jean-Francois Pommerleau (2011)  SENTINELLE PAINTBALL CONTRÔLEUR DU FUSIL PAINTBALL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D’ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Lâobjectif initial était de compléter le module de contrôle des moteurs ainsi que lâajout du module de contrôle de la gâchette. Par contre, pour répondre à des besoins qui se sont vite manifestés, plusieurs autres objectifs se sont rajoutés par la suite. On nous a donc remis un premier prototype fonctionnel qui avait été réalisé par des étudiants de session précédente. Comme il sâagissait de modifier et dâajouter du code dans une application temps réel impliquant de lâélectronique, il fallait sâattendre à ce que la courbe dâapprentissage soit assez élevée. Pour faciliter le développement et la maintenance du logiciel de contrôle de la tourelle, on a opté pour un développement itératif utilisant la méthode agile. De plus, une documentation pouvant être générée par le logiciel libre Doxygen a été ajoutée dans le code.
Notes:
Jacques Dubé (2011)  SENTINELLE PAINTBALL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D'ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Une tourelle de paintball est en ce moment développée par Alain April et son équipe. Lâobjectif de ce projet est dâagir à titre de consultant pour analyser les composantes actuelles et apporter des modifications aux logiciels afin dâaméliorer les performances de la tourelle. Et ce, afin dâaméliorer suffisamment cette dernière pour éventuellement créer un nouveau club étudiant et permettre à lâÃTS dâentrer dans les compétitions organisées pour ce type dâautomate.
Notes: Rapport Partiel, Contactez le Prof. April pour un rapport complet
Jonathan Ducharme (2011)  Élaboration d’un tout nouveau cours de génie logiciel et des technologies de l’information   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 - PROJET FIN D’ÉTUDE [Technical Reports]  
Abstract: Dans le présent document, il sera question des étapes suivies pour arriver à lâélaboration dâun tout nouveau cours de génie logiciel et des technologies de lâinformation. Il sera question des concepts pressentis pour ce cours, des laboratoires, des outils vus dans le cours. Vous trouverez lâanalyse de lâauteur qui a mené à lâidée de créer un tel cours. Ce projet ne se veut en rien final, il y aura donc une partie sur lâamélioration possible, ou tout simplement des sujets qui pourraient être vue par le cours plus celui-ci sera mature. Il est cependant à noter que le présent document sera biaisé plus vers les technologies entourant le monde Java puisque lâauteur, Jonathan Ducharme, est un développeur Java depuis 5 ans et il en a fait son domaine dâexpertise. Les concepts se veulent cependant généraux et le but est quâil soit applicable dans tous les langages de programmation moderne.
Notes:
Louis Lynch (2011)  Vision en ligne de commande   GTI792 PROJET SPÉCIAL en Génie Logiciel et TI [Technical Reports]  
Abstract: Depuis toujours les systèmes UNIX se sont développés autour du concept de flux de donnée, de filtre et de connecteur. Ces concepts encouragent les développeurs à concevoir de petits logiciels. Il est alors possible de relier une série de ces logiciels indépendants pour concevoir une infinité de systèmes et de solutions. Ce mode de développement encourage la réutilisation dâoutils très performants et permet lâautomatisation dâopérations qui sont souvent nécessaires. Les liens entre processus sont rendus possible grâce à lâarchitecture filtre et connecteurs, mais surtout grâce à lâinterpréteur de commande. Lâinterpréteur de commande est une interface un peu difficile dâapproche pour des néophytes, mais qui devient un atout considérable pour un utilisateur expérimenté. Les interpréteurs de commandes accompagnées dâoutils complets et flexibles permettent à de nombreux développeurs dâeffectuer, à la volée, des opérations complexes, qui prendraient beaucoup de temps avec une interface graphique. Le travail peut être réalisé en quelques minutes, voire même quelques secondes avec cette approche. Les manipulations possibles avec sur des flux contenant du texte, ou encore la manipulation de fichiers du disque sont rendues possibles du fait que des outils sont développés à ces fins depuis des dizaines dâannées. Le même processus peut certainement sâappliquer dans le contexte de la manipulation dâimages. Soit dans le but de faire lâacquisition, le traitement, la publication ou encore un simple enregistrement des données. La manipulation de flux de donnée en ligne de commande a fait ses preuves dans de nombreux domaines. Il est certainement possible dâutiliser ce modèle de développement pour le traitement dâimages. Ce projet a donc pour but de faire une expérience pour confirmer que le concept de filtres et connecteurs entre processus experts est applicable au traitement de vision artificiel. Tant pour le développement quâau point de vue de la manipulation de flux et de données.
Notes:
2010
Chantale Simard (2010)  ADAPTATION D’ITIL POUR UNE PETITE ÉQUIPE DE TRAVAIL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D'ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Le but de ce projet est de trouver une façon simple et efficace d'appliquer certaines pratiques exemplaires proposées par ITIL (Information Technology Infrastructure Library) dans une petite équipe (moins de 10 personnes) de travail. ITIL se définit comme étant un ensemble d'ouvrages comprenant des pratiques exemplaires pour la gestion de différents services dâinfrastructures informatiques (support informatique). Comme l'utilisation d'ITIL dans son intégralité peut être un processus très lourd (la version 2 dâITIL comprend 11 livres de base et 6 livres complémentaires) pour une petite équipe, seulement deux processus ont été pris en compte dans le présent projet. Effectivement, seulement le livre concernant la gestion des incidents ainsi que le livre concernant la gestion des problèmes ont été utilisés afin de conceptualiser une solution efficace pour une petite équipe (dans une grande entreprise) composée de 6 personnes uniquement. Cette petite équipe s'occupe autant du support de différents systèmes que du développement applicatif et est composée de 4 développeurs, un administrateur de bases de données ainsi qu'un administrateur de systèmes. De plus, les outils actuels de gestion des incidents ne permettent pas de mettre en Åuvre, de façon adéquate, les bonnes pratiques proposées par ITIL. Ces outils ont donc été modifiés afin de répondre aux nouvelles exigences des processus mis en place.
Notes:
Jonathan Ducharme, Jean-Francois Im (2010)  VISION TEST TOOL   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG791-­‐ PROJET SPÉCIAUX [Technical Reports]  
Abstract: Le contenu du présent document décrit lâanalyse ainsi que les efforts requis et faits pour obtenir le Vision Test Tool, un outil de test de filtres de vision automatique pour le club S.O.N.I.A. Vous trouverez à lâintérieur du document le problème auquel le club étudiant S.O.N.I.A. à fait face ainsi que les solutions apportées pour corriger ce problème et comment lâéquipe constituée de Jonathan Ducharme et Jean-François Im a fait pour arriver au logiciel final. Il sera aussi question des améliorations qui devront être apportées dans le futur pour rendre le logiciel encore plus efficace pour traiter les vidéos, des risques quant au développement de cette application et des décisions de conception.
Notes:
Martin Mayer (2010)  Implantation de la méthodologie SCRUM dans les grandes entreprises   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 – PROJET DE FIN D’ÉTUDES EN GÉNIE [Technical Reports]  
Abstract: Les grandes entreprises, en développement logiciel, sont en changements constants et poursuivent le but de livrer du logiciel de qualité qui répond au besoin de lâutilisateur, dans les temps prescrits par le client. La problématique principale est qu'ils utilisent des méthodes de développement traditionnelles qui ne satisfont plus entièrement aux besoins actuels de leur clientèle. Les grandes entreprises essaient, en vain, dâutiliser de nouvelles méthodes de développement. Lâobjectif de ce rapport est de fournir, aux grandes entreprises qui désirent optimiser la qualité du logiciel et lâefficacité de leurs équipes de développement, un guide dâimplantation de la méthodologie SCRUM adapté à leur réalité. Pour produire ce guide, il a fallu étudier la méthodologie SCRUM, lâappliquer dans une grande entreprise et identifier les changements requis et leurs impacts. Ce rapport présente les caractéristiques de la méthodologie SCRUM en utilisant une combinaison de recherches bibliographiques, dâentrevues avec des professionnels SCRUM et des recherches sur internet. Après un bref historique de la méthodologie SCRUM, le rapport traite du processus de développement, de lâinfluence importante des pratiques de la programmation extrême, du rôle des intervenants, des problématiques reliées à son implantation dans les grandes entreprises ainsi que des moyens dâimplanter la méthodologie SCRUM au sein dâune équipe. La méthodologie SCRUM est plus quâune technique, elle est un changement dans la façon dâaborder le développement logiciel en passant par une plus grande participation des intervenants internes et externes du processus. Câest un engagement quotidien de toutes les parties prenantes vers un avenir ou la qualité logicielle et lâauthenticité des rapports humains nâauront pas de compromis sinon que la synchronicité et le succès de leurs entreprises.
Notes:
Francois Taillefer (2010)  BRIGANDINE REBIRTH   RAPPORT TECHNIQUE PRÉSENTÉ À L’ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792: PROJET DE FIN D'ÉTUDES EN GÉNIE LOGICIEL [Technical Reports]  
Abstract: Ce projet est de se baser sur le jeu Playstation Brigandine, publié en 1998, et de permettre de reprendre le principe du jeu et de l'appliquer à d'autres histoires et événements. Le projet vise la réalisation de deux applications, une qui permet de construire de telles campagnes et une autre qui permet de charger ces campagnes et jouer. Le sous-projet lié directement au présent cours et au présent rapport concerne une première itération pour le projet, au cours de laquelle le but premier a été de monter la base du projet.
Notes:
2009
Hassene Laaribi (2009)  ÉVALUATION DE LA MAINTENABILITÉ DE S3MDSS AVEC L’OUTIL SONAR   RAPPORT TECHNIQUE DE L’ÉTS - Cours MGL804 en Amélioration de la maintenance [Technical Reports]  
Abstract: Several commercial and open source tools allow the evaluation of software quality, using measurements on the source code. This document describes the quality assessment of a software named S3MDSS by using the open source code analyzer âSONARâ, in order to detect problems and to identify recommendations that will help improve code quality.
Notes:
2008
Frédéric Ory (2008)  Mesure de la taille fonctionnelle et estimation du coût de maintenance logicielle   Presented in the MGL804 course on Improving Software Maintenance [Technical Reports]  
Abstract: Présentation du travail de session consistant à l'initiation à la mesure de la taille fonctionnelle dâune application existante. Les méthodes à base de points de fonction et le standard COSMIC en particulier. Décrire un exemple de mesure, développement (Cfsu) Maintenance et mesure fonctionnelle. Mise en place dâune pratique dâestimation
Notes:
2004
2003
A April, A Abran, P Bourque (2003)  Analysis of the knowledge content and classification in the SWEBOK chapter: Software Maintenance   [Technical Reports]  
Abstract: This document presents an analysis and proposed amendments to the Trial version of the SWEBOK Guide describing the software maintenance Knowledge Area. The scope of the proposed amendments is first to broaden the set of maintenance topics identified to improve coverage of the body of knowledge on software maintenance, as well as to recommend additional references and, secondly, to propose for each topic within the Software Maintenance Knowledge Area (KA), the expected level of knowledge for a graduate plus four years of experience"."
Notes: Research Notes: 562

Conference or Workshop Sponsorships

2010
A April, M Kajko-Mattsson, L Buglione (2010)  Software Maintenance Maturity Model Workshop (S3M'10)   Proceedings of the 11th International Conference on Product Focused Software Development and Process Improvement (PROFES2010), Limerick, Ireland, June 21-23, Editors: D.Falesi, H.Zhang, T.Hall, M. Host, M.Niazi, A.Mishra, Publisher: Universitalia, ISBN 978-88-6507-067-3, pp.124. [Conference or Workshop Sponsorships]  
Abstract: Initiated as a SPICE project (ISO 15504), the study of software evolution and maintenance process maturity has become an emerging research topic. Software evolution and maintenance processes have been and continue to be an unexplored domain. Current process models and standards do not cover the whole evolution and maintenance domain. As a result, the software community still possesses a blurred understanding of its scope, an unclear picture of how various processes are interrelated, how they impact each other and the product. The software community is also insecure about how to adapt evolution and maintenance processes to new methods and technologies. This workshop aims at discussing the challenges, problems and evolution and maintenance process models according to the latest findings.
Notes:
2005
A April, J-M Desharnais (2005)  SOFTWARE MAINTENANCE MATURITY MODEL (SMmm): A SOFTWARE MAINTENANCE PROCESS MODEL   [Conference or Workshop Sponsorships]  
Abstract: This paper summarizes the research work leading to a Phd thesis that addresses the assessment and improvement of the software maintenance function by proposing a maturity model for daily software maintenance activities: Software Maintenance Maturity Model (SMmm) as well as its supporting knowledge based system SMXpert. The softwaremaintenance function suffers from a scarcity of management models to facilitate its evaluation, management, and continuous improvement. The SMmm addresses the unique activities of software maintenance while preserving a structure similar to that of the CMMi©1 maturity model. It is designed to be used as a complement to this model. The SMmm is based on practitioners. experience, international standards, and the seminal literature on software maintenance. This paper presents the model.s purpose, scope, foundation, and architecture, followed by a knowledgebased system to help software maintainers learn and use the maturity model.
Notes: Research Notes: 572

Presentation

2007
A April (2007)  Introduction au nouveau modèle du CMMi pour les services   [Presentation]  
Abstract: Cette présentation vise à décrire comment le CMMi tente d'offrir un produit similaire et compétitif à ITIL dans sa gamme de modèles de maturité. On y présente un inventaire de modèles, la proposition détaillée du CMMi pour les services suivi du modèle d'amélioration des processus de la maintenance (S3M) .
Notes:

Masters theses

2012
Martin Drapeau (2012)  PROCESSUS D’AFFAIRES D’UN GROUPE DE LIVRAISON DANS LE SECTEUR BANCAIRE   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Canada:  
Abstract: Projet de maîtrise de 9 crédits visant la définition de processus dâaffaires pour un groupe de gestion de la livraison dans le secteur finance au sein dâune banque dans le but dâaméliorer la livraison du début à la fin dâune demande, en passant par la gestion de la demande, lâinteraction entre les divers groupes de la banque, le suivi des demandes chez les impartiteurs et les groupes de développement internes afin de faciliter un ensemble de mesures en ce qui a trait à la reddition de comptes auprès du client (interne) impliqué dans la demande.
Notes:
2011
Oscar Javier Sanchez Mendez (2011)  Générer un Ensemble de Règles de Transposition pour Traduire des Modèles de Processus d'Affaires en BPMN v1.2 à Partir de Processus Préalablement Modélisés dans des Diagrammes de Deuxième Niveaux en Qualigramme   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, canada:  
Abstract: Au cours des années 1990, plusieurs organismes ont entamé des démarches pour améliorer leurs processus dâaffaires. Cette époque a été connue comme étant celle de la refonte de processus BPR (Business Process Reengineering), qui préconisait lâidentification et la description des processus existants, leur analyse et conception, formalisation et mise en place de nouveaux processus dans le but de devenir plus compétitif. Pendant la première décennie du siècle présent, plusieurs méthodologies parmi lesquelles se trouve BPM (Business Process Management), se sont développées sur la base de lâamélioration continue. En conséquence, la modélisation des processus dâaffaires est devenue une nécessité pour les organismes qui sâengagaient à poursuivre une évolution fondée sur des principes de qualité. En 2001 la notation BPMN, Business Process Modeling Notation, est créée pour tenter de normaliser et représenter les processus de façon graphique [2]. BPMN satisfait les besoins au niveau technique, et permet de représenter de façon détaillée toutes les étapes dâun processus. Mais il sâavère compliqué pour la haute direction, car beaucoup dâinformation est contenue dans un même graphique (pour tenter de représenter la contribution des processus à la stratégie de lâorganisme)[20]. Dâautre part, le langage Qualigramme [11] a été proposé en 1994 par Serge Guillard, à la suite de recherches en modélisation socio-économique des organisations. Cette notation permet aussi de représenter les processus dâaffaires sur la base dâune méthode de représentation graphique qui utilise trois niveaux dâabstractions différents pour décrire les processus. Le premier niveau dâabstraction présente les aspects stratégiques de lâorganisme sur la forme de processus. Le deuxième niveau dâabstraction met en évidence lâensemble des procédures qui constituent chaque processus et le troisième niveau dâabstraction présente les instructions de travail qui composent une activité spécifique dâune procédure qui nécessite un contrôle spécifique. Cette notation insiste fortement sur les aspects dâagrégation/décomposition des activités qui permettent aux utilisateurs dâaccéder à différents niveaux de détail selon leurs besoins. Lâobjectif de cette recherche est de générer un ensemble de règles permettant de traduire les modèles de processus d'affaires représentés à lâaide de la notation BPMN, à partir de processus préalablement modélisés dans les diagrammes de deuxième niveau réalisés en Qualigramme. En fait cette recherche vise lâexploration de la traduction automatique entre deux notations graphiques. Pour atteindre cet objectif, jâai utilisé le modèle ontologique de représentation BWW, créé par Wand et Weber (1990, 1995), et fondé sur lâapproche originale proposée par Mario Bunge (1977). Ce modèle permet de mettre en relation les éléments inclus dans la notation Qualigramme avec les éléments de la notation BPMN. Peter Green et Michael Rosemann [9] ont effectué des recherches pour établir la relation entre la notation BPMN et le modèle de représentation BWW, tandis que Ben Jillali [11] a étudié de son côté la relation entre la notation Qualigramme et le même modèle de représentation BWW. Ces deux études nous permettent dâextraire les éléments correspondants au deuxième niveau dâabstraction de Qualigramme, qui est la représentation la plus utilisée. Ensuite, sur la même base ontologique, jâai Åuvré à ajouter une nouvelle classification établissant une relation fondée sur le comportement de chaque élément de la notation à traduire. Finalement, cette recherche produit un pseudocode utilisant lâensemble des règles de traduction pour produire un diagramme équivalent en notation BPMN. Le pseudocode utilise l'algorithme de parcours en profondeur pour lire chaque élément du graphe de Qualigramme, et produit comme résultat plusieurs collections composées pour les éléments dans le format BPMN correspondant. Le résultat de cette recherche offre la possibilité de développer un outil de traduction automatique de graphes Qualigramme de deuxième niveau vers le BPMN.
Notes:
Elhadj Oumar BARRY (2011)  CONCEPTION D'UN LOGICIEL WEB DE CONTRÔLE À DISTANCE D'UN ROBOT   École de Technologie Supérieure 1100 Notre-Dame West, Montréal, Canada:  
Abstract: Le projet d'application a deux objectifs : le premier objectif consiste à mettre en pratique les techniques des systèmes embarqués et temps réel, le deuxième objectif consiste à concevoir une application web de contrôle du microcontrôleur. La méthodologie du cadre de Basili sera utilisée. Premièrement, une revue littéraire sera effectuée pour identifier les avenues existantes afin de réaliser la prise de contrôle d'un équipement à distance par le web pour le contrôleur ATMega32. Par la suite, les exigences seront documentées et un prototype sera développé en utilisant le matériel de microcontrôleur AVR ATMega32 ainsi que la technologie Java/J2EE 5. Il se pourrait que nous utilisions des librairies spécifiques; ces librairies seront identifiées dans les phases d'analyse et de conception. Finalement, des tests et améliorations du prototype seront réalisés. à la fin du projet, l'ensemble des livrables et des codes sources sera remis à une autre équipe qui continuera à faire évoluer ce prototype.
Notes:
Saadeddine Rachidi (2011)  Mapping entre les concepts d'affaires SWEBOK et BWW   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Ce travail porte sur le developpement d'une semantique qui fait le lien entre les concepts SWEBOK en exigence d'affaires et l'ontologie BWW La premiere etape du travail consiste a Identifier les concepts dâaffaires décrits par le SWEBOK (http://www.computer.org/portal/web/swebok) dans le domaine des exigences d'affaires qui devraient être représentées dans un modèle de processus d'affaire typique recommandé par le SWEBOK. Ensuite la deuxieme partie aura pour objectif de faire un 'mapping' de ces concepts avec l'ontologie de référence BWW. - Lâetape finale du travail sera consacrée a interpréter et experimenter les résultats obtenus. Ce travail fait partie dâun projet plus vaste qui a pour objectif de faciliter la phase de modélisation et l'explicitation des exigences pour les gestionnaires et la traduction des resultats a BPMN par le biais de BWW
Notes:
Luz Yaneth Sabogal Acero (2011)  Découverte d’une Méthode de Description des Processus D’affaire à Post-Priori et Validation avec la Notation BPMN   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Canada:  
Abstract: For several years, BPM (Business Process Management) has become a major priority for companies, especially for SMEs (small and medium enterprises) that seek continuously new strategies to stand out, improve their performance and better meet the needs of customer growth. However, the literature and methodology, associated to the business process model, presumes that the companies have a certain level of maturity or documented business procedures. Generally, SMEs seeking to initiate such à project start from scratch. This problem has led us to propose a methodology to describe companiesâ business process that specifically targets those looking to implement a standard model from the very beginning. We have then established our hypotheses of research: ⢠Does the BPM at the strategic, tactical and operational abstraction level facilitate the integration, in a coherent way, perspectives of business process asked by the different stakeholders? ⢠Can the business process concepts be represented by each of these three levels of abstraction? Following these hypotheses, we have described a work methodology based on the review of the literature, combining the three levels of abstraction (strategic, tactical and operational) by Robert Anthony and BPMN and Qualigram notations, to discover what notation is the favorite of stakeholders. Finally, we presented the results of experimentation of the cyclic process of «action-research» (experimentation methodology) that was used to test the proposed methodology.
Notes:
Fodil Belghait (2011)  Exploration de la Migration de la Base de Donnée Relationnelle du Système de Gestion de Processus D’affaire Orynx vers la Base de Donnée NO-SQL Utilisée par la Plateforme de L’informatique en Nuage de HADOOP   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Canada:  
Abstract: The main objective of this research project is to explore the opportunity, to analyse the strategies and to assess the difficulties in integrating new technologies in the software engineering field. We based the realisation of our project on a case study we did by integrating an open source business management system (Oryx) that uses a SQLl data base into the NO-SQL database (Hbase). This work has shown the software industryâs great interest to this kind of projects and the lack of academic research in that field. It has allowed exploring the possibility of using an original hybrid model (SQL and NO-SQL) within the Oryx system. The results may be used to consider the potential of a new SQL data model (hybrid model) on cloud computing platforms. Lâobjectif principal de ce projet de recherche est dâexplorer lâopportunité, dâanalyser les stratégies et dâévaluer les difficultés dâintégration de nouvelles technologies dans le domaine du génie logiciel. Nous avons réalisé notre projet en nous basant sur une étude de cas que nous avons effectué en intégrant un logiciel de gestion de processus dâaffaires libre de droit (Oryx) qui utilise une base de données relationnelle aux technologies de lâinformatique de nuage (Hadoop) et la base de données non relationnelle (Hbase). Ce travail a montré le grand intérêt que lâindustrie des logiciels voue à ce genre de projets et la rareté des recherches académiques effectuées dans ce domaine. Il a permis dâexplorer le scénario dâutiliser un modèle de données original hybride (relationnel et non relationnel) dans le système Oryx. Les résultats obtenus peuvent être utilisés pour considérer le potentiel dâun nouveau modèle de données (modèle hybride) sur les plateformes dâinformatique de nuage.
Notes:
2010
Mohamed Yassine KATIRI (2010)  LA MODÉLISATION DES PROCESSUS D’AFFAIRES EN UTILISANT BPMN AINSI QUE QUALIGRAMME : ÉTUDE DE CAS D’UN PROJET D’IMPLÉMENTATION D’UN ERP   École de Technologie Supérieure 1100 Notre-Dame West, Montréal, Québec, Canada:  
Abstract: Ce travail vise à comparer deux notations de modélisation des processus dâaffaires. Il sâagit notamment des notations Qualigramme et BPMN. Le survol de lâétat actuel dans le domaine du BPM sâest basé sur des articles, publications et livres scientifiques fournis par le Professeur Directeur du projet ou tirés de lâoutil Google Schoolar. La comparaison des deux notations est accomplie en faisant mention dâun cas pratique dâimplémentation dâune solution ERP. En effet, les processus dâaffaires on été modélisés selon les notations Qualigramme et BPMN. La comparaison sâest appuyée à la fois sur nos constats et remarques ainsi que ceux des experts métier de lâentreprise INTEGRATIK propriétaire de la solution ERP INTEGRATIK. Une formation sur la notation Qualigramme a été assurée par un ingénieur chargé des projets BPM au sein de lâentreprise TAKTIKA MANAGEMENT afin de découvrir et maîtriser son concept et ses règles de modélisation. Le résultat auquel on est arrivé est que la notation Qualigramme -dont le concept est de structurer et simplifier la représentation des processus- est dédiée à la documentation et cartographie des processus dâaffaires, pendant que la notation BPMN âqui mise sur la description fidèle et rigoureuse des processus- tend vers la production des modèles exécutables dans des solutions BPMS afin dâêtre analysés et optimisés. Face à cette limite de la notation Qualigramme, on recommande un second travail de recherche dont le sujet est la définition des règles de transformation semi-automatique des diagrammes Qualigramme en diagrammes BPMN. Ceci va intégrer le volet dâexécution et optimisation des processus dâaffaires à cette notation.
Notes:
Philippe Galaup (2010)  Evolution de la maturité du processus de la maintenance du logiciel dans une organisation en mode projet   Institut d'administration des entreprises de Paris, Université Paris 1, Panthéon- Sorbonne et École de Technologie Supérieure 21, rue Broca - 75005 Paris:  
Abstract: This master thesis explores the software maintenance process maturity in a project driven defense division of the French Army. It highlights the difference of the software maintenance processes and how inadequate the use of a project organization really is to manage it effectively. Philippe Galaup conducts an S3M process assessment to identify the needed maintenance processes and assess the maturity of the existing ones. He recommends an improvement plan. Lâobjectif de ce mémoire est de mettre en avant la maintenance du logiciel dans un contexte économique qui tend à démontrer une augmentation croissante des coûts de maintenance. La maintenance du logiciel est souvent perçue comme une des étapes dâun projet logiciel. Parfois, du fait dâun certain nombre dâactivités similaires, la maintenance peut être considérée comme un projet à part entière. Nous voulons montrer, ici, que la maintenance du logiciel et le projet de développement dâun logiciel sont deux processus différents qui nécessitent des techniques de gestion différentes : la gestion de projet (planning, jalons, équipe projet, â¦) dâun côté et la gestion de files dâattente (acceptation ou rejet, priorité, un ou deux mainteneurs par modification, â¦) de lâautre. Ces processus ne peuvent pas se confondre. Il est donc nécessaire de considérer les spécificités de la maintenance et dâévaluer leur rapport dâinfluence dans un contexte organisationnel orienté « projet logiciel ». Un état de lâart en matière de pratiques exemplaires nous permet de parcourir les référentiels et les normes en vigueur dans le domaine des technologies de lâinformation. Nous déterminons ainsi que le modèle S3m est plus adapté au domaine de la maintenance applicative que ne le sont les modèles CMMi ou ITIL. Sur la base du modèle S3m et des méthodes dâévaluation de processus qui sây rattachent, nous décidons dâaméliorer la maturité du processus de maintenance logicielle dâune unité de maintenance de lâArmée de Terre et préparer le changement organisationnel dans une structure orientée « projet logiciel ». Notre démarche sâappuie sur le cadre de référence (« framework ») de la méthode EKD-CMM pour définir les étapes du changement de lâorganisation et se déroule en trois temps : 1) Ãvaluation de la maturité du processus de maintenance logicielle à lâaide des méthodes S3m pour prendre la mesure objective de la réalité actuelle de lâorganisation; 2) Formalisation du processus de maintenance à lâaide des modèles de EKD-CMM pour définir le modèle actuel (« As-Is ») de lâorganisation de la maintenance et 3) Définition des axes dâamélioration possibles par rapport au processus de référence et préparation du changement à deux niveaux de lâorganisation, celui de lâunité de maintenance et celui de la structure dans laquelle elle opère. Le périmètre du mémoire sâarrête à la définition du changement sans le conduire réellement pour aboutir à une réalité future. Cette étape de concrétisation du changement constitue les perspectives possibles de ce mémoire.
Notes:
Tarik Ben Jillali (2010)  Évaluation de la Qualité du Language Qualigram en Utilisant le modèle de représentation BWW   École de technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, vanada:  
Abstract: La modélisation des processus métiers a pris de l'importance dans le domaine de la modélisation des systèmes d'information en raison de sa focalisation sur les processus métiers et de son utilité dans la gestion de la qualité (normes ISO 9000), la réingénierie des processus métiers (Business Process Reengineering), la gestion de workflow et le management des connaissances et des compétences (knowledge management). En outre, le succès international des progiciels de gestion intégrés tels que SAP ou ORACLE auprès des entreprises a contribué considérablement à l'intérêt et l'utilité de la modélisation des processus métiers, car ces progiciels reposent fortement sur des modèles de processus de référence pour décrire leurs fonctions et guider et documenter leurs mises en Åuvre. Vu ces éléments, un grand nombre de langages de modélisation de processus ont été proposés. Parmi ces langages, on trouve le langage Qualigram objet de notre étude. Le présent travail présente les résultats dâune analyse ontologique du langage Qualigram selon le modèle de représentation de Bunge, Wand et Weber (BWW), tout en développant un méta-modèle de Qualigram et en comparant ainsi, les résultats de notre évaluation ontologique à ceux de BPMN disponibles dans la littérature. Le modèle de représentation BWW fournit une base théorique permettant d'évaluer et de contribuer ainsi à l'amélioration des langages de modélisation des processus. Ce modèle préconise quâun langage de modélisation de qualité doit être claire et complet dans sa capacité à représenter les domaines du monde réel. Mots clés :
Notes:
Olivier Bendavid (2010)  Business INtelligence (BI) in The Cloud   Académie de Montpellier, Université Montpellier II - Sciences et Techniques du Languedoc et École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Au vu de l'importance des données accumulées par les entreprises et de l'augmentation de leurs besoins en analyse. Nous voyons apparaître de nombreuses solutions de 'business intelligence' pour y répondre. Ces solutions se basent, pour la plupart, sur des systèmes d'informations orientés relationnel, systèmes dont les limites commencent a être éprouvées. Les temps d'accès aux ressources deviennent trop long et certaines analyses sont trop complexes pour être réalisées par ces SGBD. C'est dans ce contexte que "Google" a mis au point un nouveau type de SGBD dédié a administrer de grandes quantitées de données (BigTable). Par ailleurs la distribution de services commencent a prendre un nouveau visage avec le développement du concept de 'cloud computing'. Concept ayant pour finalité de dissocier les ressources permettant de fournir un service du consommateur. Nous avons travaillé sur la conception d'une solution de 'Business Intelligence' basée sur le concept du 'cloud computing'. Ainsi, dans ce court projet de recherche, nous avons realisé un prototype dont le système d'information est basé sur un SGBD NoSQL (HBase).
Notes:
2009
Steve Rivière (2009)  ADAPTATION LOGICIELLE DE L’ERP SAP POUR L’AMELIORATION DU PROCESSUS DE FABRICATION A KOMATSU CANADA   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Komatsu est une entreprise manufacturière spécialisée dans lâassemblage de chargeuses frontales. Depuis 2005, les conditions économiques ont fait très mal à lâentreprise qui a alors décidé de reviser ses coûts et dâaméliorer certains processus clés afin de bien se positionner lors de la reprise. Le présent projet dâapplication sâest penché particulièrement sur la fabrication des châssis de chargeuses et en a optimisé le processus dâexécution et de contrôle, notamment en corrigeant la nomenclature des produits, en revisant et améliorant les gammes opératoires et la structure des prix de revient. Finalement, un système dâéchange dâinformation a été implémenté entre le plancher de fabrication et le système ERP SAP basé sur les interfaces BAPI. Grâce à ces interfaces, lâinformation du plan de fabrication et les ordres de fabrication sont diffusés en temps réel aux stations de ce département. En retour, ceux-ci sont à présent capable, avec les systèmes à codes à barres, de donner les status en temps réel de la fabrication, dâajuster les inventaires dâintrants consommés et de produits finis au fur et à mesure de la fabrication des châssis. Les systèmes ont été développés en prenant comme référence le modèle de flux ISA 95 pour les MES (Manufacturing Execution Systems).
Notes:
Luc Provost (2009)  L’ENTENTE DE NIVEAU DE SERVICES : ÉTUDE DE L’ENTENTE D’UNE ORGANISATION ET PROPOSITIONS D’AMÉLIORATION   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Ce mémoire décrit et analyse une ENS (entente de niveau de services, aussi appelée « Service Level Agreement ») existante, visant le support et la maintenance logicielle au sein d'une organisation gouvernementale et présentant des propositions d'amélioration. à l'heure actuelle, en raison de la prolifération des outils et solutions informatiques dans les organisations et de la croissance continue de leur taille, celles-ci doivent établir un cadre pour délimiter les attentes des utilisateurs quant au service et aux outils qu'ils utilisent dans le contexte de leur travail. L'objectif de ce mémoire est dâarriver à identifier différentes sources d'information qui permettront d'améliorer une entente de niveau de services.
Notes:
Samir Hamroun (2009)  DÉVELOPPEMENT D’UN MODÈLE DE MATURITÉ POUR LA GESTION DE DOCUMENTS   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, canada:  
Abstract: Après une période de relative morosité, l'industrie des technologies de l'information connaît une certaine embellie. Renforcées par ces épreuves, ces entreprises connaissent actuellement une expansion significative. Elles doivent relever un défi de taille qui consiste à améliorer la qualité des services offerts aux clients tout en faisant face à des marchés de plus en plus volumineux. La croissance engendre des bouleversements quâune entreprise doit savoir prévoir et gérer. Lâaugmentation du nombre de ses ressources humaines en est un bon exemple. Habituée à fonctionner avec un effectif plus réduit, une petite entreprise est plus aisément gérable. Grâce à une proximité plus grande, les employés se connaissent parfaitement et sont en mesure de sâauto évaluer en détectant leurs forces et faiblesses. Au fur et à mesure de son expansion, lâentreprise doit définir ses méthodes de travail pour canaliser au mieux son dynamisme afin de réaliser ses objectifs fixés préalablement. Plusieurs méthodologies reconnues dans lâindustrie existent et sont adoptées par les entreprises désireuses dâatteindre leur objectif stratégique : celui dâobtenir un maximum de bénéfices issus de la croissance. Le but de ce travail de recherche est lâanalyse des activités de gestion de documents dans les entreprises et le développement dâune méthodologie dâamélioration basée sur un nouveau modèle de maturité de gestion de documents inspiré du CMMI (Capability Maturity Model Integration) et qui se propose dâaider les organisations de génie logiciel dans leurs processus de gestion de documents.
Notes:
2008
Cedric Di Tomaso (2008)  Analyse de contexte et évolution d'un outil expérimental de support aux évaluations de la maturité des processus de la maintenance (S3MASSESS)   facultés Universitaires Notre-Dame de la Paix, Institut Informatique et École de Technologie Supérieure, Montréal, Canada. 21 rue Grandgagnage, B-5000 Namur, Belgique:  
Abstract: Ce mémoire a pour but d'analyser le contexte de la maintenance et plus particulièrement comment supporter l'évaluation des processus et générer le diagramme d'évaluation. Cette recherche fait l'étude des obligations décrites dans la norme ISO 15504 et pourra être utilisé par les spécialistes en qualité du logiciel pour l'évaluation de la maturité des processus de la maintenance (S3M).
Notes:
Lofti Boulares (2008)  Architecture des processus d’affaires de l’IIBA fondée sur la norme OSSAD   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Dans ce mémoire, nous proposons une mise en Åuvre de lâarchitecture de processus dâaffaires qui satisfait aux exigences de qualité de la norme IIBA « BABOK » ainsi quâaux exigences de la démarche de modélisation de la réingénierie des processus dâaffaires. Ce travail vise à répondre aux conditions dâune thèse de maîtrise en Technologie dâInformation qui a pour sujet lâarchitecture des processus dâaffaires de lâIIBA fondée sur la norme OSSAD. Pour mettre en Åuvre un projet OSSAD 2, nous proposons une « extension » basée essentiellement sur la méthodologie européenne OSSAD « Office Support Systems Analysis and Design », mais aussi nous nous inspirons des concepts fondamentaux et des principes de la méthodologie Merise, du langage de modélisation UML2. Nous tenons compte également des travaux de David Garvin et de Chris Edwards et Joe Peppard qui ont traité de la classification des processus dâaffaires. Cette proposition consiste à identifier, à documenter et à modéliser le comportement dynamique des processus dâaffaires, afin dâétablir une cartographie standardisée identifiant les processus dâaffaires et leur optimisation, fournissant en quelque sorte un cadre de pensée en ce qui a trait au processus. Ainsi, nous voulons définir les rôles et les responsabilités « qui fait quoi » de chaque unité de travail « ou sous-processus » et ses relations avec les différentes cellules qui constituent la «boîte noire » de lâorganisation. Non seulement nous présenterons une vision macroscopique de lâorganisation qui définit, collecte les tâches et les activités qui ensemble, et seulement ensemble, transforment des intrants en extrants, mais aussi nous ferons une présentation détaillée qui nous permettra de mesurer et dâanalyser les défaillances des processus. Bref, nous voulons fabriquer un outil qui soit orienté vers la résolution de problèmes, efficace et opérationnel, mettant lâaccent sur la notion de valeur ajoutée de lâarchitecture des processus de façon quâelle soit implémentée dans les outils de gestion de lâorganisation concernée.
Notes:
Abbas Abderrahmane (2008)  Évaluation de la Maturité du Processus des Tests chez TAKTIKA   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: La croissance de lâinformation dans notre société est lâélément déclencheur de la plupart des changements majeurs dans lâorganisation du travail. En effet, lâinformatisation des entreprises privées et des organismes publics et parapublics ont conduit à une réingénierie des processus dâaffaires au sein de lâentreprise. Les entreprises et les gouvernements embrassent lâère de lâinformatique, car ceci leur permet de réduire considérablement leur budget et mettre plus lâemphase sur leur mission et accroître leur croissance interne et externe sur les moyens dont ils disposent afin dâacquérir une plus grande part de marché. Lâenvironnement concurrentiel sans précédent dans lequel nous nous situons fait quâil sâagit désormais dâune question de survie. Lâinformatique, en particulier le logiciel, a évidemment un rôle à jouer pour y parvenir, en permettant à lâentreprise de devenir plus apprenante et dâavoir une meilleure connaissance de ses clients, de sa compétitivité ou de son environnement. Câest la raison pour laquelle le logiciel doit, en plus du respect des délais et budgets du développement, offrir une haute qualité afin de répondre, entre autres, aux besoins de performance, de fiabilité et de sécurité. De nombreux travaux ont été élaborés dans le domaine de la qualité logicielle. Divers aspects de la qualité en génie logiciel ont été introduits et portés essentiellement sur : 1) le produit logiciel; et 2) le processus de développement logiciel. à cet effet, plusieurs modèles de maturité ont été développés. Ce travail se focalise principalement sur le processus des tests et le modèle de maturité des tests. Ce rapport vise à proposer une évaluation de la maturité des tests de lâentreprise TAKTIKA. Cette évaluation est basée sur le modèle de maturité des tests appelé TMM (Testing Maturity Model). Ce document est divisé en trois chapitres. Le premier chapitre présente lâétat de lâart sur les tests logiciels en général et sur le modèle de maturité du processus des tests. Le deuxième chapitre va porter sur la conception de lâoutil dâinvestigation fondé sur les travaux de Burnstein et son application dans lâentreprise Taktika. Le troisième et dernier chapitre présente lâinterprétation des résultats, lâévaluation des forces et faiblesses de lâapproche, les travaux futurs et la conclusion.
Notes:
Vincent Lebrun (2008)  Méthodes d'évaluation des processus de la maintenance du logiciel   Facultés Universitaires Notre-Dame de la Paix, Institut Informatique et École de Technologie Supérieure, Montréal, Canada. 21, rue Grandgagnage 5000 Namur, Belgique:  
Abstract: The ISO-15504 is a standard used to assess software processes. A number of process assessment models were created inspired on this international standard. This thesis develops the software maintenance maturity model (S3M) assessment mehod using the ISO-15504 requirements. In order to do this it is important to take into account the small size of the maintenance organization units into consideration by adjusting the number of activities and effort required to conduct a process assement in this context.
Notes:
2007
Karim Haddack (2007)  GESTION DOCUMENTAIRE DES PROCESSUS D’AFFAIRES   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: De nos jours la quantité de document accroît de plus en plus chaque jour, que ce soit au niveau du web ou local au niveau des entreprises. De cela, il en découle la nécessité de gérer automatiquement et électroniquement cette documentation et permettre ainsi les notions de partage de connaissance et le travail collaboratif. La gestion de la documentation est un domaine des plus importants pour les organisations en général et les entreprises en particulier. Les processus dâaffaire, leur modélisation et leur gestion font partie de la gestion et le partage des connaissances au sein des organisations. La modélisation des processus dâaffaire et des activités de l'entreprise permet la clarification et la connaissance des processus existants, mais aussi permet lâémergence des idées dâamélioration de ces processus. Le domaine de la gestion de la connaissance et des processus dâaffaire, est relié au domaine de la gestion des documents. La gestion automatique de la documentation des processus dâaffaire permet donc lâorganisation, le stockage, le partage et la vulgarisation de la connaissance en général, Mais aussi elle permet la communication et la collaboration entre les différents acteurs de lâentreprise. Dans ce contexte, Il serait intéressant de fournir aux entreprises un outil simple et efficace pour les aider à stocker, gérer et partager leur connaissance des processus dâaffaire à travers un mécanisme de communication et de collaboration. Dans cette optique, le présent projet de maîtrise va traiter essentiellement des sujets suivants : la modélisation des processus dâaffaire et la gestion de la documentation (gestion de connaissance). Le but de ce projet de recherche est de permettre une gestion automatisée de la documentation des PA , cette gestion permettra la résolution des problèmes de visualisation, de communication et de collaboration. Pour atteindre cet objectif il est nécessaire dans un premier lieu dâétudier les principes de modélisation des PA (processus dâaffaires) et la GED (gestion électronique de la documentation). Lâétape suivante comporterait lâanalyse et la réalisation dâun prototype expérimental de gestion documentaire des processus dâaffaire. Ce prototype devrait être conviviale et facile à utiliser, il serait conçu et réalisé avec la technologie Microsoft (SharePoint) et la méthodologie Orienté Objet Le présent document comportera 3 parties : Le premier chapitre donne un résumé sur la méthode GED, OSSAD (Office Support Systems Analysis and Design), Sharepoint et la méthodologie Orienté Objet. Le deuxième chapitre décrira le projet de recherche, il comportera les exigences de la solution technique, lâarchitecture et la conception du prototype expérimental, et les activités de réalisation et de tests. Le dernier chapitre présentera essentiellement lâanalyse des commentaires des experts concernant le prototype
Notes:
Arnaud Counet (2007)  Amélioration du processus de la maintenance du logiciel par un système informatisé d'aide à la décision   FUNDP NAMUR, Institut d'informatique et École de Technologie Supérieure de Montréal 21, rue Grandgagnage 5000 Namur, Belgique:  
Abstract: Ce mémoire présente un système informatisé d'aide à la décision qui localise les meilleures pratiques dans le modèle de maturité des processus de maintenance du logiciel (S3M). Les contributions de ce mémoire sont les suivantes: 1) une description de l'état de l'art de la maintenance du logiciel 2) un outil d'aide à la décision complémentaire au modèle S3M; et une description de l'approche basé sur les connaissance ainsi qu'un système employé par l'équipe de recherche.
Notes:
Nathalie Sorel (2007)  LA GESTION DES PROBLÈMES ET DES INCIDENTS AVEC ITIL   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Ce travail porte sur les bonnes pratiques de gestion des incidents et des problèmes dans le support informatique. Chaque année des sommes considérables sont dépensées en support informatique, ce qui est souvent percu, par les utilisateurs, comme des activités à faible valeur ajoutée. Cette investigation cherche à décrire comment une organisation de support informatique pourrait améliorer ses services sans nécessairement dépenser de larges sommes d'argent et d'effort. Les incidents ou les problèmes sont la cause de la diminution ou interruption de la productivité des utilisateurs pouvant entraîner une perte de chiffre d'affaires et une dégradation de l'image de l'entreprise aux yeux du client final. La gestion des incidents et des problèmes est donc une activité essentielle du soutien des services. Câest pourquoi lâemphase sera mit sur cette partie du support informatique. La gestion du parc informatique ne peut pas être mise de côté, car selon lâexpérience des entreprises sur le terrrain, la mise en place dâune saine gestion du parc permet de réaliser des économies, dâaméliorer les prestations de services et dâaccroître la sécurité. Afin dâaider les gestionnaires aux prises avec l'amélioration de la fonction support informatique, il est apparu utile de créer un guide contenant les processus ITIL du « Service Support », les approches pour améliorer le support informatique et les techniques utilisés.
Notes:
Jean-Claude Dormeux (2007)  MÉTHODOLOGIE D’INTERVENTION, D’IMPLANTATION DE LA NORME ISO 9001 : 2000 POUR LES PETITES ENTREPRISES OEUVRANT DANS LE DOMAINE DU GÉNIE LOGICIEL   École de Technologie Supérieure 1100 Notre-Dame ouest, Montréal, Québec, Canada:  
Abstract: Depuis plusieurs années, la norme ISO 9001 :2000 a connu une forte croissance, notamment au Canada où le nombre de certificat est passé de 704 à 12 503 entre 2001 et 2005 (ACNielson 2005). Au Québec, selon Statistique Canada, «Près des trois quarts des entreprises du Québec emploient moins de cinq personnes, et plus de 98 % des entreprises de la province comptent moins de 100 employés». Ainsi, les petites et moyennes entreprises (PME) représentent un véritable moteur économique pour la province. Fort de ce constat, les enjeux pour les PME du Québec sont considérables et pour celles qui voudront sâengager dans une démarche qualité, il sâagit dâun véritable défi. En effet, très souvent les chefs dâentreprises sont désarmés, voir impuissants, face aux normes ISO, et il est difficile de les appliquer dans les petites organisations. Câest pourquoi, nous proposons une méthodologie dâimplantation de la norme ISO 9001 :2000 adaptée au contexte des petites entreprises. Pour ce faire, nous utiliserons le cadre de Basili adapté par Pierre Bourque et Alain Abran (Bourque and Abran 1996). Dans une première partie, nous réaliserons une revue de la littérature sur les méthodologies dâimplantation de la norme. Puis nous proposerons une méthodologie dâintervention dans un contexte de petite entreprise. Finalement, nous interpréterons lâexpérimentation de cette méthodologie dans un cadre réel dâimplantation. Les premiers résultats démontrent que pour les PME, le piège réside dans lâinterprétation et lâapplication de la norme. Câest pourquoi, il est essentiel de se centrer sur les activités de lâentreprise et non sur le texte de la norme. La clé du succès pour les PME réside dans la mobilisation, la motivation et lâimplication forte du personnel. Le travail collectif permet de sâappuyer sur les compétences déjà présentes, mais nous oblige également à construire le système de management de la qualité sur la réalité vécue de lâentreprise.
Notes:
2006
Jean Jacques (2006)  BASE DE DONNÉE MULTIMÉDIA POUR PRODUCTION DE FILMS INDÉPENDANTS   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Jean Jacques Sommaire La production de films amateur et indépendants est un domaine en pleine effervescence grâce à lâaccessibilité, au grand public, des technologies de l'information. La production de films est un processus complexe qui nécessite la collaboration de plusieurs intervenants possédant des champs d'expertises variés. Dans les productions amateurs, un nombre restreint de personnes se partagent différentes tâches et doivent donc effectuer plus d'une spécialité à la fois. Il est actuellement difficile de trouver des collaborateurs qualifiés qui ont de l'expérience dans les productions indépendantes. Dans ce contexte, les technologies de lâinformation peuvent être une réponse à ce problème. Il y a, actuellement, au Québec une opportunité de créer un site Web qui offrirait plusieurs services dont un service de recrutement de personnel volontaires pour les productions indépendantes. Ce site Web nécessiterait une base de donnée multimédia pour conserver toutes les informations personnelles ainsi que des exemple de projets réalisés. Les exemples de projets réalisés sont principalement constitués de documents multimédia. Ce logiciel serais au cÅur dâun vaste réseau de contact de gens, de plusieurs spécialités, intéressés au domaine: producteur, acteurs, couturiers, écrivainsâ¦
Notes:
Raja Dallapé (2006)  Re-ingénierie d’un système d’aide à la décision : Du raisonnement hybride au raisonnement par règle   Facultés Universitaires Notre-Dame de la Paix, Namur Institut d'Informatique et École de Technologie Supérieure  
Abstract: La recherche en génie logiciel a permis de mettre à jour la méthode fonctionnelle COSMIC-FFP (COSMIC étant lâacronyme de Common Software Measurement International Consortium, FFP celui de Full Functional Point). COSMIC-FFP vise à améliorer la mesure des logiciels et est devenue en décembre 2002 une norme ISO/IEC avec pour numéro : 19761. Ensuite, un système à base de connaissances pour lâapprentissage de la méthode est né. Le projet de création du logiciel COSMICXpert venait de voir le jour. La première version de COSMICXpert a été développée par Tim Küssing, un étudiant allemand, lors de son stage à Montréal avec le professeur Desharnais. Mais cette première version présentait deux limites : ⢠le logiciel était en mode local, ce qui veut dire qu'il était difficilement accessible aux mesureurs ⢠les données ne pouvaient pas être validées facilement car un grand nombre de fichiers au format texte devaient être créés pour mémoriser que très peu dâinformation de la base de connaissances. Une seconde version a été créée pour permettre une accessibilité, du logiciel, à plus grande échelle, ainsi quâun système de mémorisation de données plus efficace. Câest le fruit du travail de François Gruselin et Julien Vilz, en automne 2002. Messieurs F. Gruselin et J.Vilz qui ont proposé une solution WEB, pour rendre le logiciel accessible à un plus grand nombre dâutilisateur. Ensuite le logiciel utilisait des fichiers XML, pour réduire le nombre de fichier servant à la mémorisation. La seconde version de messieurs F. Gruselin et J. Vilz assurait déjà tous les besoins des mesureurs, il restait encore à rendre possible lâévolution de la base des connaissances. Ce sont les stagiaires Christophe Duterme et Nicolas Fabry qui ont terminé la deuxième version du logiciel COSMICXpert en automne 2003. Ils ont également ajouté un mécanisme permettant de gérer la concurrence lors de lâutilisation des fonctionnalités dâévolutions, ou modification de la base des connaissances. Lâintégrité de la base des connaissances était ainsi mieux préservée. COSMICXpert était enfin complet et accessible depuis lâInternet. Mais le projet sâétant étalé sur plusieurs années, la documentation et le code source étaient vraiment trop hétérogènes, il nây avait plus vraiment dâarchitecture calquée sur un modèle précis. Enfin beaucoup dâerreurs subsistaient. En 2004, les stagiaires Stéphane Sandron et Benoît Vanderose ont tout dâabord refait la documentation de COSMICXpert pour la rendre plus homogène, ensuite ils ont donné une architecture de type « Modèle - Vue - Contrôleur » et finalement ils ont corrigé la majeure partie des erreurs du logiciel COSMICXpert. Il reste néanmoins encore beaucoup à faire. Toutes les erreurs nâont pas été corrigées, et les interfaces sont peu intuitives, elles ont été modifiées lorsque des ajouts ont été faits, mais nâont jamais réellement fait lâobjet dâune réflexion. Enfin, les stagiaires Sandron et Vanderose ont, à partir du logiciel COSMICXpert, appliqué un processus de restructuration pour donner naissance à SMXpert. SM étant lâacronyme de Software Maintenance, le nom du logiciel indique presque déjà son utilité. En effet, son domaine dâapplication est la maintenance de logiciel, et il permettra dâaider un utilisateur à évaluer la maturité dâun processus de maintenance et de résoudre les problèmes de celui-ci.
Notes:
Fofana Kanko Sédar (2006)  L’APPRENTISSAGE DE LA NOUVELLE TECHNOLOGIE DE BASES DE DONNÉES GÉOSPATIALES   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: Le présent projet sâintéresse à lâapprentissage de la nouvelle technologie de bases de données géospatiales dans le cadre du corpus universitaire. Dans ce contexte, il est important de préciser que ce type dâapprentissage peut, dépendamment de niveau de connaissance de la clientèle visée, du programme, du cycle universitaire et de lâobjectif du cours, viser au moins un des quatre niveaux de compétences et dâhabiletés cognitives déterminées par la méthode dâingénierie de systèmes dâapprentissage (MISA). Ces quatre niveaux de compétences sont : la sensibilisation, la familiarisation, la maîtrise et lâexpertise. Ce rapport contient fondamentalement trois chapitres, une introduction et une conclusion. En plus de ces aspects fondamentaux, on y trouve dâautres composants pertinents et très essentiels pour le lecteur, tels que le résumé, les remerciements, les références bibliographiques, les annexes, la listes des tableaux et figures, le glossaire et une liste de définition des abréviations.
Notes:
Isabelle Coté (2006)  DESIGN and PROTOTYPICAL IMPLEMENTATION of an ISO/IEC 15504 COMPLIANT PCD/ PI ASSESSMENT SUPPORT TOOL   Otto-von-Guericke Unversität Magdeburg and École de Technologie Supérieure of Montréal Canada  
Abstract: Software has entered our lives in many different ways e.g. the internet, driving supports in cars, tools helping with our tax declaration etc. The development of new tools and equipment has not stopped, yet. In fact, it is still increasing and taking over more and more functions of our everyday life. This also implies increasing the effort required for maintenance purposes. Therefore Process Improvement (PI) and Process Capability Determination (PCD) have gained increasing importance over the years. Most of the past effort, though, was spent in developing improvement models and best practices that address the software development process. However, the domain of maintenance and its function was largely overlooked [April03] even though it is considered to be an important factor contributing to the total cost of a system life-cycle [Hanna93]. Still, the maintenance domain does not get the researchers attention it is entitled to. In spite of some extensive discussions about the maintenance issue, not much information about software maintenance practices and its affects on the user are available up to now [April04a]. This also results in the existence of only a few capability maturity models considering the maintenance function [April04]. Those that do exist are regarded as limited in their coverage of the software maintenance domain complexity [April03]. Nevertheless, the interest in the maintenance domain starts to awaken. However, the models needed for the development process differ from those needed for the maintenance process. Therefore new models have to be built addressing the specific needs of the maintenance domain. A task that is not easy to fulfill because maintenance addresses very complex issues and because the SW engineering as a whole is not a completely mature discipline, yet [April04a]. An initiative to change the lack of best practices and models in this domain of maintenance is undertaken through the Software Maintenance Maturity Model (SMmm) developed by Alain April, Alain Abran and Reiner Dumke [April04]. The SMmm provides a capability maturity model that addresses the specific aspects and needs of the software maintenance function. This model is also to be used as a Reference Process Model (RPM) which complies with the international standard ISO/IEC15504. The objective is to provide a complete model for the SW maintenance function that enables companies and assessors to carry out assessments in the software maintenance domain which will be fully compliant to the ISO/IEC15504 standard. To support such assessment activities it is helpful to apply appropriate tools similar to those already available e.g. for SW â development assessments. Such a support tool would be useful in many ways: - To provide the environment that is based on a standard against which the assessment is carried out, - To record the data, - To store the data for later use or as evidence should questions concerning the results arise - the results can be used to perform comparisons among the different companies - the results show where weaknesses still exist so that improvement actions can be undertaken in those specific cases - the results can be used to show customers that the company cares about process improvement and process capability and that it is willing to improve continually their practices to decrease costs & time and to increase quality & customer satisfaction
Notes:
B desfossés Yves (2006)  Méthode d’Amélioration des Services de TI, Basée sur ITIL, dans les Entreprise Québécoises   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: La gestion des services informatiques dans les entreprises dâaujourdâhui est de plus en plus complexe. La diversité des applications des technologies de lâinformation (TI) grandit de jour en jour. Les gestionnaires de TI vont au plus urgent sans avoir les ressources nécessaires pour être proactifs. Les systèmes sont peu ou pas documentés. Toutes ces situations font partie des difficultés auxquelles les entreprises font face dans la gestion des TI. ITIL recommande des bonnes pratiques mais a été développé pour les grandes entreprises. Ce document fait un survol de lâétat de lâart dans lâamélioration des services de TI. Nous proposons une méthode pour améliorer les pratiques de gestion des TI dans des entreprises ayant une équipe TI dâenviron 10 personnes. Nous suggérons aussi des outils pour y arriver.
Notes:
Serge Brière (2006)  RÉINGÉNIERIE DU LOGICIEL : REVUE DU DOMAINE ET APPLICATION   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, Canada:  
Abstract: De nos jours, les systèmes dâinformation se transforment rapidement en systèmes patrimoniaux et la nécessité de les adapter exerce une pression accrue sur les informaticiens parce que la nature des entreprises évolue sans cesse et les technologies de lâinformation croissent également à une vitesse fulgurante. Le défi de faire évoluer le système dâinformation à la vitesse de ces changements dans lâentreprise doit être supporté par une approche intégrée du processus dâaffaires et de la réingénierie du logiciel. Dans un premier temps, ce projet se veut une revue de la littérature sur le domaine de la réingénierie du logiciel. Cette revue couvre les aspects de lâhistorique, de la taxonomie, des modèles, des cycles de vie, de la maintenance et des risques. Dans un deuxième temps, cette revue de la théorie sur la réingénierie du logiciel est préparatoire pour son application à un projet. Dans ce projet, on utilise la réingénierie du logiciel, mais en sâappuyant sur celle de réingénierie du processus dâaffaires. Pour y arriver, le cadre dâanalyse des systèmes dâinformation centré sur le système de travail et ses composants : client, produit et service, les participants, lâinformation et la technologie, est utilisé. Cette approche ne fait que rendre conforme le travail de réingénierie du logiciel qui se fait généralement en combinaison avec la réingénierie du processus dâaffaires quâil soutient.
Notes:
2005
Horia Ilie (2005)  Identification et annotation des images représentatives des séquences d’une vidéo   École de Technologie Supérieure 1100 Notre-Dame Ouest, Montréal, Québec, canada:  
Abstract: Le projet vise à réaliser une application permettant le repérage basé sur contenu pour des images tirées dâun flux vidéo, afin de détecter les changements de scènes. On utilise la technologie Intermedia dâOracle qui permet lâextraction et lâutilisation des descripteurs de bas niveau pour des objets multimédia. Les descriptions des images identifiant un changement de scène seront sauvegardées en format XML compatible au standard MPEG-7 pour les images. Les modules développés seront intégrés dans lâapplication déjà développé par lâéquipe du professeur Harald Kosch (université Klagenfurt - Autriche), en ajoutant des nouvelles fonctionnalités au prototype existant. Les grandes étapes seront a chargement de la vidéo dans la BDMM, lâextraction des images à partir de la vidéo et leurs stockage dans la BDMM, lâanalyse des images pour identifier celles indiquent un changement de scène. La méthode de travail utilisé sera lâanalyse des distances entre deux images successives, basée sur des attributs de bas niveau (couleur, texture, forme). Les éléments identifiant les images résultés à la suite de cette analyse feront le sujet dâune sauvegarde en format XML, conforme au standard MPEG-7.
Notes:

Invited Speaker

2011
A April, A Abran (2011)  It's time for maintenance   Presented at the SEOUL CIO's Conference, September 22nd, 2011 [Invited Speaker]  
Abstract: Invited by Kyungjo Lee of Bankware Global and presided by Yong-Kyung Lee, Phd - Member of the National Assembly and responsible for Information Technology in Korea, this presentation is a summary of the challenges that face software maintainers currently and in the future. It presents a summary of the concepts published in the bool: Software Maintenance Management: Evaluation and Continuous Improvement by Dr. Alain April and Dr.Alain Abran (Isbn: 978-0470-14707-8).
Notes: See Software Maintenance Management: Evaluation and Continuous Improvement by Dr. Alain April and Dr.Alain Abran (Isbn: 978-0470-14707-8)

Technical reports

2012
Ahmed Sedjai (2012)  Outils de contrôle de la qualité logiciel (logiciel libre)   École de Technologie Supérieure MTR871 - Lectures Dirigées 1100 Notre Dame Ouest, Montréal, Québec, Canada:  
Abstract: Cette revue de littérature vise à identifier des logiciels libres qui supportent des activités de génie logiciel. Par exemple lors de la définition d'exigences il serait intéressant d'utiliser un outil pour décrire les exigences des clients d'une manière graphique. Il s'agit d'établir des critères de comparaison, comparer les logiciels disponibles, en identifier un candidat et ensuite configurer une machine virtuelle avec le logiciel en question à des fins dâutilisation gratuite. On itère sur quelques logiciels clés de manière à aider les utilisateurs car ils auraient une machine virtuelle pré-configurée avec de bons outils gratuits. Portée de lâétude Pour les besoins de notre projet, nous allons nous limiter aux outils de développement qui supportent les activités de cycle de vie de génie logiciel : o Ãditeurs, interpréteur, compilateur, et système de contrôle de version; o Les logiciels de bureautique : traitement de texte, chiffrier, etc. o Les outils dâanalyse des besoins et dâélaboration des spécifications; o Les outils de conception; o Les outils de construction/ développement; o Les outils de tests; o Les outils de livraison; o Les outils ââDatabase & persistenceââ; o Les outils ââDebugger/Monitor/Simulatorââ; o Les outils de lâenvironnement de développement; o Les outils ââGraphics APIââ; o Les outils ââLibrary/APIââ; o Les outils ââModeling and designââ; o Les outils ââProject managementââ; o Les outils ââQA/Maintenanceââ; o Les outils ââWeb developmentââ;
Notes: Voir aussi l'article de
Powered by PublicationsList.org.