This document contains information about an Excel-based tool called CosmicCount.xltm that allows automatically counting COSMIC function points of use case diagrams. It describes the tool's features such as automatically detecting actors, business classes, data groups and data movements from use case diagrams drawn or imported into the tool. The document provides examples of how the tool counts function points and how the results are displayed. It also describes various worksheets in the Excel file that define elements like the application boundary, functional user requirements, objects of interest involved in use case diagrams.
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...Einar Karlsen
The presentation presents some experiences migrating UML models to Rational Software Architect. It covers the topics: Motivations and Mechanisms, Migration Process
Migration from Rational Rose and Rational XDE to RSA,
Migration from 3rd Party UML Tools, Basic Rules and Conclusions.
Webinar business process driven requirements and risk testingTransWare AG
We are happy to announce a webinar to demonstrate the TransWare BPM-X® solution which generates test cases from your existing business process flows created in the context of enterprise architecture or business blueprints. Our solution seamlessly works with your existing tool landscape and integrates with modeling tools like Enterprise Architect, Visio, ARIS, Visual Studio, Eclipse, System Architect, ProVision, and Casewise. The test cases are generated for HP ALM, JIRA, Zephyr for Jira, MS TFS, or MS Excel to establish a connected SDLC.
In our webinar we discuss the methodology of the “Business process-driven testing incl. requirements and risks”. In the 30 minutes session you will learn how business process flows that incorporate requirement and risk modeling translate into test cases with requirements and risk coverages. We shall showcase this approach by using Sofware AG® ARIS® and Sparx Systems™ Enterprise Architect for the process flow side and HP ALM on the test and requirements management side.
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...Einar Karlsen
The presentation presents some experiences migrating UML models to Rational Software Architect. It covers the topics: Motivations and Mechanisms, Migration Process
Migration from Rational Rose and Rational XDE to RSA,
Migration from 3rd Party UML Tools, Basic Rules and Conclusions.
Webinar business process driven requirements and risk testingTransWare AG
We are happy to announce a webinar to demonstrate the TransWare BPM-X® solution which generates test cases from your existing business process flows created in the context of enterprise architecture or business blueprints. Our solution seamlessly works with your existing tool landscape and integrates with modeling tools like Enterprise Architect, Visio, ARIS, Visual Studio, Eclipse, System Architect, ProVision, and Casewise. The test cases are generated for HP ALM, JIRA, Zephyr for Jira, MS TFS, or MS Excel to establish a connected SDLC.
In our webinar we discuss the methodology of the “Business process-driven testing incl. requirements and risks”. In the 30 minutes session you will learn how business process flows that incorporate requirement and risk modeling translate into test cases with requirements and risk coverages. We shall showcase this approach by using Sofware AG® ARIS® and Sparx Systems™ Enterprise Architect for the process flow side and HP ALM on the test and requirements management side.
Leveraging IBM Cognos TM1 for Merchandise Planning at Tractor Supply Company ...QueBIT Consulting
AGENDA:
Introductions and Company Overviews
TSC Merchandise Planning Solution Overview
Prior State
Solution and Implementation
Tips & Tricks for TM1 Perspectives Templates
Q&A
Generation of Situational Applications from Business Process ModelsFlávio Faria
Situational applications are developed by end users to solve day-to-day problems in the business scenario. The demand for this type of application is increasing since IT departments usually are not able to delivery it in agile way. Traditional software development processes do not have the agility and simplicity to fulfill the requirements of this type of application. This presentation presents a proposal of architecture for situational application generation using BPM, SOA and Mashup.
Streamlining Feature Engineering Pipelines with Open SourceSoledad Galli
We introduce the main feature engineering and creation techniques used to prepare variables to train machine learning models. We then present the challenges of preparing feature engineering pipelines. And finally, we discuss how open sources libraries can help us streamline our machine learning pipelines.
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
A Sogeti study to which extent it\'s possible to convert function points to COSMIC function points and back. A framework on how to make the transition from FPA to COSMIC as the leading FSMM in the organzition. - Published at the SMEF2007 conference (Rome, May 2007)
Example outcome of a worldwide IBM Notes Domino application analysis, including usage scan. Customers willing to decide on strategic options regarding the future of IBM Notes and Domino may want to take a look at our offerings: http://www.insight-notes.com
A look into the crystal ball at JBoss BRMS and BPM SuiteEric D. Schabell
There is nothing like previewing the future of Business Rules and Business Process tooling. Be among the first one to leave footprints in the fresh snow as we take you on a tour of the JBoss Business Rules Management System (BRMS) and JBoss Business Process Management Suite (BPM Suite).
Attendees will be provided with the background architectures, a live demo of their capabilities, and a look at how they are Cloud enabled by the OpenShift cloud service. Join us for an hour of rules, processes, cloud, and crystal ball gazing!
Leveraging IBM Cognos TM1 for Merchandise Planning at Tractor Supply Company ...QueBIT Consulting
AGENDA:
Introductions and Company Overviews
TSC Merchandise Planning Solution Overview
Prior State
Solution and Implementation
Tips & Tricks for TM1 Perspectives Templates
Q&A
Generation of Situational Applications from Business Process ModelsFlávio Faria
Situational applications are developed by end users to solve day-to-day problems in the business scenario. The demand for this type of application is increasing since IT departments usually are not able to delivery it in agile way. Traditional software development processes do not have the agility and simplicity to fulfill the requirements of this type of application. This presentation presents a proposal of architecture for situational application generation using BPM, SOA and Mashup.
Streamlining Feature Engineering Pipelines with Open SourceSoledad Galli
We introduce the main feature engineering and creation techniques used to prepare variables to train machine learning models. We then present the challenges of preparing feature engineering pipelines. And finally, we discuss how open sources libraries can help us streamline our machine learning pipelines.
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
A Sogeti study to which extent it\'s possible to convert function points to COSMIC function points and back. A framework on how to make the transition from FPA to COSMIC as the leading FSMM in the organzition. - Published at the SMEF2007 conference (Rome, May 2007)
Example outcome of a worldwide IBM Notes Domino application analysis, including usage scan. Customers willing to decide on strategic options regarding the future of IBM Notes and Domino may want to take a look at our offerings: http://www.insight-notes.com
A look into the crystal ball at JBoss BRMS and BPM SuiteEric D. Schabell
There is nothing like previewing the future of Business Rules and Business Process tooling. Be among the first one to leave footprints in the fresh snow as we take you on a tour of the JBoss Business Rules Management System (BRMS) and JBoss Business Process Management Suite (BPM Suite).
Attendees will be provided with the background architectures, a live demo of their capabilities, and a look at how they are Cloud enabled by the OpenShift cloud service. Join us for an hour of rules, processes, cloud, and crystal ball gazing!
Empowering Business Users with Process Management ToolsKris Verlaenen
Demo of the various tools that are part of the upcoming jBPM6 release (and BPMS6 platform) that can be used by business users (business analysts, end users, etc.) to model, manage and analyze their business processes.
Integrating Advanced Analytics with Autodesk SolutionsRich Hanapole
Learn how to integrate analytics software with Autodesk products to improve project visibility and communicate progress, issues and accomplishments to project stakeholders.
This class highlights proven approaches to design and integrate analytics into a project and demonstrates how stakeholders have the ability to view charts and trends including the ability to drill down into project data to identify challenge areas and apply corrective actions to improve the likelihood of a successful project outcome.
How can Oracle Forms (or other legacy) applications be modernized to fit in a contemporary IT architecture? Trends, concepts and technologies are discussed.
MindQuad Solutions Private Limited is multi-competency, enterprise solutions provider based in Ahmedabad, India. As a Microsoft Dynamics Solution Provider, we are focused in delivering ERP solutions on Microsoft Dynamics NAV (formerly known as Navision). Our additional competencies in Microsoft Dynamics CRM, Business Analytics and Business Collaboration solutions enable us to design, customize and deliver highly integrated and sophisticated enterprise solutions to small, medium and large businesses.
Design and development of a project for degree thesis. The project is a Java EE web application, which allows the creation of business process using graphical tools. It's is a prototipe of an ERP module. The application let you create a user interface for the process and a related business logic. Every process can perform some operations like sent email, set variables, verify a condition and, with an evolution of prototype, it can perform some ERP operation.
Technologies used: Java EE(Jsp, Jstl, Servlet, Log4j2, Xpath, Connection pool), Tomcat, Mysql, Xml, Xslt, Html5, Css3, Bootstrap3, JavaScript, jQuery, Ace editor js, Gridstack js, Js plumb
Similar to Automatic measurements of use cases with cosmic thomas fehlmann (20)
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
Launch Your Streaming Platforms in MinutesRoshan Dwivedi
The claim of launching a streaming platform in minutes might be a bit of an exaggeration, but there are services that can significantly streamline the process. Here's a breakdown:
Pros of Speedy Streaming Platform Launch Services:
No coding required: These services often use drag-and-drop interfaces or pre-built templates, eliminating the need for programming knowledge.
Faster setup: Compared to building from scratch, these platforms can get you up and running much quicker.
All-in-one solutions: Many services offer features like content management systems (CMS), video players, and monetization tools, reducing the need for multiple integrations.
Things to Consider:
Limited customization: These platforms may offer less flexibility in design and functionality compared to custom-built solutions.
Scalability: As your audience grows, you might need to upgrade to a more robust platform or encounter limitations with the "quick launch" option.
Features: Carefully evaluate which features are included and if they meet your specific needs (e.g., live streaming, subscription options).
Examples of Services for Launching Streaming Platforms:
Muvi [muvi com]
Uscreen [usencreen tv]
Alternatives to Consider:
Existing Streaming platforms: Platforms like YouTube or Twitch might be suitable for basic streaming needs, though monetization options might be limited.
Custom Development: While more time-consuming, custom development offers the most control and flexibility for your platform.
Overall, launching a streaming platform in minutes might not be entirely realistic, but these services can significantly speed up the process compared to building from scratch. Carefully consider your needs and budget when choosing the best option for you.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
2. 2
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Dr.
Thomas
Fehlmann
● 1981: Dr. Math. ETHZ
● 1991: Six Sigma for Software Black Belt
● 1999: Euro Project Office AG, Zürich
● 2001: Akao Price 2001 for original contributions to QFD
● 2003: SwissICT Expert for Software Metrics, ICTscope.ch
● 2004: Member of the Board QFD Institute Deutschland – QFD Architect
● 2007: CMMI for Software – Level 4 & 5
● 2011: Net Promoter® Certified Associate
● 2012: Member of the DASMA Board
● 2013: Vice-President ISBSG
● 1981: Dr. Math. ETHZ
● 1991: Six Sigma for Software Black Belt
● 1999: Euro Project Office AG, Zürich
● 2001: Akao Price 2001 for original contributions to QFD
● 2003: SwissICT Expert for Software Metrics, ICTscope.ch
● 2004: Member of the Board QFD Institute Deutschland – QFD Architect
● 2007: CMMI for Software – Level 4 & 5
● 2011: Net Promoter® Certified Associate
● 2012: Member of the DASMA Board
● 2013: Vice-President ISBSG
Dr. Thomas Fehlmann
3. 3
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
● Mathematics and Computer Science
● Emphasis on Mathematical Statistics
● Mathematical Optimization
● Theory of Polynomial Complexity of Algorithms
● Working at T-Systems International GmbH in Bonn, Germany
● Six Sigma Black Belt for Software Development
● Software Quality Assurance Manager
● Member of the DASMA Board
Eberhard KranichEberhard Kranich
● Mathematics and Computer Science
● Emphasis on Mathematical Statistics
● Mathematical Optimization
● Theory of Polynomial Complexity of Algorithms
● Worked at T-Systems International GmbH in Bonn, Germany
● Six Sigma Black Belt for Software Development
● Software Quality Assurance Manager
● Member of the DASMA Board
4. 4
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Aim of this Talk
● This talk is about a free Excel-based
tool that allows drawing, or
importing, UML structure diagrams
and counts COSMIC function points
automatically
● Enabling listeners to use the tool
● It’s colorful and fun!
User
Functional
Process Data
1.// Enter Search Criteria
Trigger
2.// Write SQL Statement
3.// Get Result
4.// Display Result
5. 5
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Use Cases
● Automatically detect
➨ Actors
➨ Business Classes
(persistent data)
● Guess
➨ Data Groups
• From business classes
➨ Data Movements
• From Activities
Total: 4
Step Activity Actor Type Business Class eCFP
1) Enter Search Criteria User E Data Collection 1
2) Write SQL Statement System W Data Collection 1
3) Get Result System R Data Collection 1
4) DisplayResult User X Data Collection 1
UC001:
Software
Boundary
Actor
Use Case𝑬𝑛𝑡𝑟𝑦
Business
Class
𝑾𝑟𝑖𝑡𝑒 𝑹𝑒𝑎𝑑
𝑒𝑿𝑖𝑡
User
Functional
Process Data
1.// Enter Search Criteria
Trigger
2.// Write SQL Statement
3.// Get Result
4.// Display Result
6. 6
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Introduction
● CosmicCount.xltm is an Excel tool
● It runs on Office 2013 and uses VBA Macros
● Its source is open and accessible to all users; no password protection; no
warranty
● Sheets are protected by a password
➨ Password is stored in the Utilities module
➨ If you unprotect sheets, and change structure or defined names with Names
Manager, functionality will be affected
➨ Excel sheets serve as a database; they are known to the database interface only and
can be replaced by any other DB
➨ Structure diagrams are rendered on a blank Excel worksheet
● License terms are
GNU Free Documentation License, Version 1.3
8. 8
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Definitions
● Layer Identification
➨ Excel worksheet, for document control only
➨ You can add and delete rows in the three text areas
Layer Identification
Connected to:
Purpose of Measurement:
Testing the COSMIC Counting Tool
Author Team:
Thomas Fehlmann, Euro Project Office AG, Zürich thomas.fehlmann@e-p-o.com
Date:
Donnerstag, 14. Februar 2013
Counting the COSMIC Counting Tool
Add Row Del Row
9. 9
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Definitions
● Application Boundary
➨ Excel worksheet, click to edit, for graphical overview only
➨ Functional users using and consuming data
Application Boundary
Designer
COSMIC
SequenceDiagram
Counting Tool
Counting
Report
Graphical
View
Counter
The Application Box includes
Functional Processes and
Persistent Storages
belonging to them
Other Applications
here to the Right
Devices
to the Left
10. 10
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Definitions
● Functional User Requirements
➨ Excel worksheet, for documenting FURs in Grant Rule format
➨ You can add and delete rows – select cell for row position
➨ It is possible to link FUR to Entry Data Movements
➨ No programming logic is implemented for FURs
Name Label As a … [Functional User] I want to … [get something done] Such that …[quality characteristic] So that … [value or benefit]. To
1) Q001 Build Structure DiagramsProgrammer create structure diagrams, consisting of objects, data
movements, and triggers
such that data movements can be graphically
visualized
I can explain my design to peers and to programmers E001 Set Parameters F001
2) Q002 Database Design Database Designer record data groups I can link data movements to database design all requirements are modeled E005 Edit data groups F002
3) Q003 COSMIC Count Scope Manager count designs and structure diagrams data movements that qualify add to a COSMIC count counting does not require any additional effort than
design
E002 Create object of interest F002
4) Q004 Record FURs SWDevelopment Manager record Functional Requirements FURs are documented with the Counting Tool eveybody can read them and validate the count and
the structure diagran against them
E006 Add Row F001
5) Q005 Count Collector Other counting application access the count I can consolidate COSMIC counts for various
applciations
A get an overall count for a sequence of applications E010 Get CFP count F003
6) Q006 Customizable GraphicsQuality Manager be able to adapt graphical representations of
sequence diagrams
I can adapt visual appearance to corporate standards
or to those of the customer
They understand us E007 Request screen refresh F003
7) Q007 Table Input Tool User be able to enter data directly in an Excel table I can mass input data that had already been prepared
by some other application
keeping the database consistent E006 Add Row F001
8) Q008 Graphical Refresh Tool User see always an updated screen with my latest additions and changes I'm sure my changes have been acknowledged E007 Request screen refresh F003
Entry Movement used
User Stories
Add Row Del Row
11. 11
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Definitions
● Objects of Interest
➨ Functional Processes and Persistent Data within the application boundary
➨ User Devices and other Applications using functionality from outside the Application
Boundary
➨ Correspond to objects in Structure Diagrams
➨ More than one functional process is possible within structure diagrams – at least one
Functional Process is required
➨ The common abbreviation is ‘Obj’ in VBA variable names
➨ The unique identity keys are
• Position number in database tables
• Name, identifying graphical objects
Name Label Description Type Link to Application
1) D001 Graphical User Interface Create and modify structure diagrams using forms D Device User
2) D002 Excel Table Edits Add and delete rows in database tables D Device User
3) F001 Excel Table Database Store data in Excel tables F Functional Process
4) P001 Count Control Data Record who performed the count and for what purpose P Persistent Data
5) P002 Functional User Requirements Table of FURs linked to Functional Users and their entry data movements P Persistent Data
6) F002 Build Structure Diagram The functional process that transforms user input into a database for a structure diagram F Functional Process
7) P003 Objects of Interest Table contains Functional Processes, Persistent Data, and all external devices such as Device Users and Application Users P Persistent Data
8) P004 Data Movements Everything pertaining to data movements, including origin and destination, link to triggers and groups P Persistent Data
9) P005 Triggers Trigger table P Persistent Data
10) P006 Data Groups Data Group table P Persistent Data
11) F003 Graphical Display Render all objects of interest, data movements and triggers as a sequence diagram F Functional Process
12) D003 Counting Sheet Worksheet used to display graphics only D Device User
13) F004 Count Functional Size Applies the COSMIC rules to count the structure diagram F Functional Process
14) A001 Functional Size Count Calculation on sheet 'Data Movements' A Application User
15) P007 Settings Sheet Contains color settings for shapes, and parameter settings for COSMIC rule checks P Persistent Data
Objects of Interest
Add Row Del Row Validate
12. 12
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Definitions
● Data Movements and Triggers
➨ Data Movements have an Origin and a Destination, rendered
graphically as diamonds
➨ Either Origin or Destination must be a Functional Process
➨ Entry Movements can have a Trigger
➨ At least one entry movement per functional process must
have a trigger, to be eligible as one COSMIC function point
➨ If data movements count for COSMIC size,
their origin is colored in the color of the
arrow connector
➨ The common abbreviation is ‘Mov’ in VBA
variable names for Data Movements, and
‘Trg’ for Triggers
➨ The unique identity keys (‘Pos’) are
• Position number in the database tables
• Name, identifying graphical objects (groups)
Name Label Data Movement Sub-Process Description
Direction
Unique?
Check1
Check2
Check3
Check4
Entry(E)
eXit(X)
Read(R)
Write(W)
1) E001 Set Parameters Set colors and flags for strict COSMIC rule enforcement T04 Set Flags F001 Excel Table Database < D002 Excel Table Edits G005 Graphic Colors TR UE TR UE TR UE TR UE TR UE 1
2) W001 Record Parameters Record color and flag parameters F001 Excel Table Database > P007 Settings Sheet G005 Graphic Colors TR UE TR UE TR UE TR UE TR UE 1
3) R001 Color Settings Apply settings from Setting Sheet F003 Graphical Display < P007 Settings Sheet G005 Graphic Colors TR UE TR UE TR UE TR UE TR UE 1
4) R002 Rule Check Settings Define whether COSMIC rules are strictly being enforced for existence of triggers, and definition of groupsF004 Count Functional Size < P007 Settings Sheet G010 Rule Enforcement Flags TR UE TR UE TR UE TR UE TR UE 1
5) E002 Create object of interest Enter everything that's needed to create either a functional process, persistent data, or a device to the structure diagram.T01 Use GUI F002 Build Structure Diagram < D001 Graphical User Interface G001 Objects of Interest Records TR UE TR UE TR UE TR UE TR UE 1
6) W002 Record objects of interest Create new record in database F002 Build Structure Diagram > P003 Objects of Interest G001 Objects of Interest Records TR UE TR UE TR UE TR UE TR UE 1
7) R003 Render objects of interest Persistent data, application and device users F003 Graphical Display < P003 Objects of Interest G001 Objects of Interest Records TR UE TR UE TR UE TR UE TR UE 1
8) R004 Check objects of interest Collect all data needed to perform the count F004 Count Functional Size < P003 Objects of Interest G001 Objects of Interest Records TR UE TR UE TR UE TR UE TR UE 1
9) E003 Create data movement linked to functional process and devices F002 Build Structure Diagram < D001 Graphical User Interface G002 Data Movement Record TR UE TR UE TR UE TR UE TR UE 1
10) W003 Record data movements and link with triggers and data groups F002 Build Structure Diagram > P004 Data Movements G002 Data Movement Record TR UE TR UE TR UE TR UE TR UE 1
11) R005 Render data movements and check for COSMIC rules, available triggers and for groups F003 Graphical Display < P004 Data Movements G002 Data Movement Record TR UE TR UE TR UE TR UE TR UE 1
12) R006 Count data movements applying COSMIC rules F004 Count Functional Size < P004 Data Movements G002 Data Movement Record TR UE TR UE TR UE TR UE TR UE 1
13) E004 Create triggers Typically from an e data entry movement F002 Build Structure Diagram < D001 Graphical User Interface G003 Trigger Record TR UE TR UE TR UE TR UE TR UE 1
14) W004 Record triggers hooked to respective data movement F002 Build Structure Diagram > P005 Triggers G003 Trigger Record TR UE TR UE TR UE TR UE TR UE 1
15) R007 Render triggers Show them in the leftmost column F003 Graphical Display < P005 Triggers G003 Trigger Record TR UE TR UE TR UE TR UE TR UE 1
16) R008 Check triggers See whether triggers exist per Functional Process F004 Count Functional Size < P005 Triggers G003 Trigger Record TR UE TR UE TR UE TR UE TR UE 1
17) E005 Edit data groups Request update of functional size count when new grouls are added to the databaseF002 Build Structure Diagram < D001 Graphical User Interface G004 Data Group Record TR UE TR UE TR UE TR UE TR UE 1
18) W005 Record data groups and link to respective data movements F002 Build Structure Diagram > P006 Data Groups G004 Data Group Record TR UE TR UE TR UE TR UE TR UE 1
19) R009 Check data groups Check whether data groups are present F004 Count Functional Size < P006 Data Groups G004 Data Group Record TR UE TR UE TR UE TR UE TR UE 1
20) E006 Add Row Add another row to a database table T03 Excel edits F001 Excel Table Database < D002 Excel Table Edits G008 Excel Table Row TR UE TR UE TR UE TR UE TR UE 1
21) W006 Enter Layer Data Enter layer information and purpose of measurement F001 Excel Table Database > P001 Count Control Data G012 Document Control Data TR UE TR UE TR UE TR UE TR UE 1
22) R010 Delete Layer Data Remove data row from table F001 Excel Table Database < P001 Count Control Data G012 Document Control Data TR UE TR UE TR UE TR UE TR UE 1
23) W007 Add FUR Add or edit a FUR F001 Excel Table Database > P002 Functional User Requirements G009 Functional User Requirement TR UE TR UE TR UE TR UE TR UE 1
24) R011 Delete FUR Delete a FUR F001 Excel Table Database < P002 Functional User Requirements G009 Functional User Requirement TR UE TR UE TR UE TR UE TR UE 1
25) W008 Add Object Insert a row for an additional object of interest F001 Excel Table Database > P003 Objects of Interest G001 Objects of Interest Records TR UE TR UE TR UE TR UE TR UE 1
26) R012 Delete Object Delete an object of interest and all related data movements F001 Excel Table Database < P003 Objects of Interest G001 Objects of Interest Records TR UE TR UE TR UE TR UE TR UE 1
27) W009 Add Data Movement Insert a row for an additional data movement F001 Excel Table Database > P004 Data Movements G002 Data Movement Record TR UE TR UE TR UE TR UE TR UE 1
28) R013 Delete Data Movement Delete a data movement F001 Excel Table Database < P004 Data Movements G002 Data Movement Record TR UE TR UE TR UE TR UE TR UE 1
29) W010 Add data group Insert row for an additional data group F001 Excel Table Database > P006 Data Groups G004 Data Group Record TR UE TR UE TR UE TR UE TR UE 1
30) R014 Remove unused data groupsCheck which data groups aren't in use anymore, and delete them F001 Excel Table Database < P006 Data Groups G004 Data Group Record TR UE TR UE TR UE TR UE TR UE 1
31) X001 Delete row Delete a row from a database table F001 Excel Table Database > D002 Excel Table Edits G008 Excel Table Row TR UE TR UE TR UE TR UE TR UE 1
32) E007 Request screen refresh Depending which entry forms were used, request refresh of appropriate graphical objectsT02 Refresh F003 Graphical Display < D002 Excel Table Edits G011 Database objects changed TR UE TR UE TR UE TR UE TR UE 1
33) R015 Assess Objects' Consistency Checks consistency of table edits and alerts user and Graphical Display if something's missingF003 Graphical Display < P003 Objects of Interest G013 Consistency Data TR UE TR UE TR UE TR UE TR UE 1
34) R016 Assess Data Moves' ConsistencyChecks consistency of table edits and alerts user and Graphical Display if something's missingF003 Graphical Display < P004 Data Movements G013 Consistency Data TR UE TR UE TR UE TR UE TR UE 1
35) R017 Assess Triggers' ConsistencyChecks consistency of table edits and alerts user and Graphical Display if something's missingF003 Graphical Display < P005 Triggers G013 Consistency Data TR UE TR UE TR UE TR UE TR UE 1
36) E008 Request screen refresh Depending which rows were added or deleted, request refresh of appropriate graphical objectsF003 Graphical Display < D001 Graphical User Interface G011 Database objects changed TR UE TR UE TR UE TR UE TR UE 1
37) X002 Refresh Objects of Interest Create or refresh functional processes, devices, applciations, and persistent data storesF003 Graphical Display > D003 Counting Sheet G001 Objects of Interest Records TR UE TR UE TR UE TR UE TR UE 1
38) X003 Refresh Data Movements Create or refresh data movements F003 Graphical Display > D003 Counting Sheet G002 Data Movement Record TR UE TR UE TR UE TR UE TR UE 1
39) X004 Position Triggers Add triggers where defined F003 Graphical Display > D003 Counting Sheet G003 Trigger Record TR UE TR UE TR UE TR UE TR UE 1
40) E009 Request count refresh Request update of functional size count when re-calculation becomes necessary in the database.T05 Display CFP F004 Count Functional Size < D003 Counting Sheet G006 Count Display Object TR UE TR UE TR UE TR UE TR UE 1
41) X005 Count CFP Apply COSMIC rules to count the functional size F004 Count Functional Size > A001 Functional Size Count G007 COSMIC Count TR UE TR UE TR UE TR UE TR UE 1
42) E010 Get CFP count Show count for Entries, eXits, Reads and Writes, plus the total F003 Graphical Display < A001 Functional Size Count G007 COSMIC Count TR UE TR UE TR UE TR UE TR UE 1
43) X006 Refresh CFP Count On top of sheet F003 Graphical Display > D003 Counting Sheet G007 COSMIC Count TR UE TR UE TR UE TR UE TR UE 1
CFP per Data Movement Type 10 6 17 10
Total CFP 43
Data Movements Moving Data between Rule Check Move Type
43
Functional ProcessTrigger Object of Interest Data Group
Add Row Del Row Validate
Name Label Triggering Event Triggering Top Position
1) T01 Use GUI User starts COSMIC Counting Tool starting with Counting Sheet E002 Create object of interest F002 Build Structure Diagram 5
2) T02 Refresh When selecting the Counting Sheet, graphics are updated and shown E007 Request screen refresh F003 Graphical Display 32
3) T03 Excel edits Decide to edit data in Excel rather then the GUI E006 Add Row F001 Excel Table Database 20
4) T04 Set Flags Want to set parameters for colors and COSMIC rule enforcement E001 Set Parameters F001 Excel Table Database 1
5) T05 Display CFP Triggered when entering Counting Sheet form some other sheet, or after processing a click on the user interface E009 Request count refresh F004 Count Functional Size 40
Triggering Entry
Data Movement
Add Row Del Row Validate
13. 13
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Definitions
● Data Groups
➨ Data Groups are attributes to data movements
➨ One data group can serve for several data movements
➨ Every data movement must refer to some data group, to be counted as a COSMIC
function point
➨ The common abbreviation is ‘Grp’ in VBA variable names
➨ The unique identity keys are
• Position number in the database tables
• Name, otherwise not used
Name Label Attributes Data Owner Data Movements
1) G001 Objects of Interest Records All information, including link to applications, as needed for creating or modifying an object of interest Database Designer E002, W002, R003, R004, W008, R012, X002
2) G002 Data Movement Record Everything that's needed to identify a data movement, including reference to origin and destination, data group, and triggers, for entry movements only. Programmer E003, W003, R005, R006, W009, R013, X003
3) G003 Trigger Record Contains all information needed to render a trigger and to determine which functional process it triggers Programmer E004, W004, R007, R008, X004
4) G004 Data Group Record Contains all Information needed for a Data Group and for determining which data movement is using it. Programmer E005, W005, R009, W010, R014
5) G005 Graphic Colors Colors used for graphical rendering Designer E001, W001, R001
6) G006 Count Display Object Shape location for displaying the final count Programmer E009
7) G007 COSMIC Count Excel Tags for Entries, eXits, Reads and Writes Counter X005, E010, X006
8) G008 Excel Table Row Describes a row in an Excel table Counter E006, X001
9) G009 Functional User Requirement Requirements in Grant Rule User Story format Sponsor W007, R011
10) G010 Rule Enforcement Flags Define whether COSMIC rules are strictly being enforced for existence of triggers, and definition of groups Counter R002
11) G011 Database objects changed Flag indicating that some data in the database has changed, affecting the graphical display and thus needing a refresh Programmer E007, E008
12) G012 Document Control Data Layer information, purpose of measurement, and authors Sponsor W006, R010
13) G013 Consistency Data Identifies items in the database tables that aren't consistent Programmer R015, R016, R017
Data Groups
DeleteallUnusedData Groups
Add Row Del Row Validate
14. 14
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Parameter Settings Sheet
● Select colors
➨ You can select colors for all graphical objects by changing Counting Check Options
on the sheet ‘How to Use’
● You can waive against strict enforcement of
➨ Triggers, when counting Functional Processes
➨ Definition of data groups in Data Movements
Counting Check Options Export and Import
TRUE Enforce existence of triggers for functional processes
TRUE Enforce definition of data group in data movements
Export Count
Import Count
Functional
Process
Persistent Data
Application UserDevice User
Trigger
Entry
Entry
eXit
eXit
Write Read
About Using this Tool
You can adaptcolors,linecharacteristics,butnot preset shape types ("the smileyremains a smiley...")
on this sheet. All newlycreatedobjectswill beaffected.You canspecifylabels,add a description(shown
on the data sheetsonly), addand deleteuser devices,applicationdevices,functional processes,and
Persistent Data storageson the top row. ThenyoucreateData Movements, either by clickingposition
lines,first origin,then destination,or usingthe "New.." buttonin the respectivedialogform.
Selectedobjectsarehighlighted,alsoselectedoriginsand(applicable)destinationpositionlines.
CountingchecksfourCOSMICrules pertainingtoDataMovements;belowthere is an optionto enforce
the existenceof triggersfor functional processes,anddatagroupdefinitionsfor data movements.Ifyou
set these optionsto True,you must specifyall triggers, andall data groups,that pertainto functional
processesanddatamovementsin orderto includethem intoyour COSMICcount..If you do not want
suchrigorin your count,you canset the optionsbelowto False.DataMovermentsthat addto the count
are color-marked;ifthey loosetheir coloredorigindiamond,theydo not qualifyfor a datamovement
accordingCOSMIC rules.Thecolorsareindicativeforthe data movementtype and set on this sheet
When selectingagroupfor a data movement,you cannotselecta groupthat alreadyhadbeenused the
samewaybefore, betweensameoriginanddestination.Suchgroupswill not be offeredfor selection.
17. 17
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Link to Application
● Application User Devices
➨ Refers to other COSMIC counts
➨ You can set a link to it
➨ The link can be used for navigation between, but not for consolidating different
application counts
• If an object is not used for now, objects can be deleted
23. 23
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Add more Data Movements
● Add more Data Movements
➨ By clicking position lines of origin, then of destination, or
➨ Clicking New… button, adding a data movement below by
logically selecting origins and destinations
● Scroll data movement positions using the Scroll Position
buttons
24. 24
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Counting the COSMIC Counting Tool
10
Entry
(E)
+
6
eXit
(X)
+
17
Read
(R)
+
10
Write
(W)
=
43
CFP
Graphical User
Interface
Excel Table
Edits
Excel Table
Database
Count Control
Data
Functional
User Requirements
Build Structure
Diagram
Objects of
Interest
Data Movements Triggers Data Groups Graphical Display Counting Sheet
Count Functional
Size
Functional
Size Count Settings Sheet
1.// Set Parameters
Set Flags
2.// Record Parameters
3.// Color Settings
4.// Rule Check Settings
5.// Create object of interest
Use GUI
6.// Record objects of interest
7.// Render objects of interest
8.// Check objects of interest
9.// Create data movement
10.// Record data movements
11.// Render data movements
12.// Count data movements
13.// Create triggers
14.// Record triggers
15.// Render triggers
16.// Check triggers
17.// Edit data groups
18.// Record data groups
19.// Check data groups
20.// Add Row
Excel edits
21.// Enter Layer Data
22.// Delete Layer Data
23.// Add FUR
24.// Delete FUR
25.// Add Object
26.// Delete Object
27.// Add Data Movement
28.// Delete Data Movement
29.// Add data group
30.// Remove unused data groups
25. 25
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Objects in the COSMIC Counting Tool
● To add or delete table rows
➨ Select row by clicking cell in the white are of the table
➨ Enter data in white cells
➨ You must indicate type of object, and direction of data movement
➨ Click ‘Validate’ to generate unique names for objects
● Validation is automatic if you leave the sheet
Name Label Description Type Link to Application
1) D001 Graphical User Interface Create and modify structure diagrams using forms D Device User
2) D002 Excel Table Edits Add and delete rows in database tables D Device User
3) F001 Excel Table Database Store data in Excel tables F Functional Process
4) P001 Count Control Data Record who performed the count and for what purpose P Persistent Data
5) P002 Functional User Requirements Table of FURs linked to Functional Users and their entry data movements P Persistent Data
6) F002 Build Structure Diagram The functional process that transforms user input into a database for a structure diagram F Functional Process
7) P003 Objects of Interest Table contains Functional Processes, Persistent Data, and all external devices such as Device Users and Application Users P Persistent Data
8) P004 Data Movements Everything pertaining to data movements, including origin and destination, link to triggers and groups P Persistent Data
9) P005 Triggers Trigger table P Persistent Data
# P006 Data Groups Data Group table P Persistent Data
# F003 Graphical Display Render all objects of interest, data movements and triggers as a sequence diagram F Functional Process
# D003 Counting Sheet Worksheet used to display graphics only D Device User
# F004 Count Functional Size Applies the COSMIC rules to count the structure diagram F Functional Process
# A001 Functional Size Count Calculation on sheet 'Data Movements' A Application User
# P007 Settings Sheet Contains color settings for shapes, and parameter settings for COSMIC rule checks P Persistent Data
Objects of Interest
Add Row Del Row Validate
26. 26
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Data Movements in the COSMIC Counting Tool
Name Label Data Movement Sub-Process Description
Direction
Unique?
Check1
Check2
Check3
Check4
Entry(E)
eXit(X)
Read(R)
Write(W)
1) E001 Set Parameters Set colors and flags for strict COSMIC rule enforcement T04 Set Flags F001 Excel Table Database < D002 Excel Table Edits G005 Graphic Colors TRUE TRUE TRUE TRUE TRUE 1
2) W001 Record Parameters Record color and flag parameters F001 Excel Table Database > P007 Settings Sheet G005 Graphic Colors TRUE TRUE TRUE TRUE TRUE 1
3) R001 Color Settings Apply settings from Setting Sheet F003 Graphical Display < P007 Settings Sheet G005 Graphic Colors TRUE TRUE TRUE TRUE TRUE 1
4) R002 Rule Check Settings Define whether COSMIC rules are strictly being enforced for existence of triggers, and definition of groupsF004 Count Functional Size < P007 Settings Sheet G010 Rule Enforcement Flags TRUE TRUE TRUE TRUE TRUE 1
5) E002 Create object of interest Enter everything that's needed to create either a functional process, persistent data, or a device to the structure diagram.T01 Use GUI F002 Build Structure Diagram < D001 Graphical User Interface G001 Objects of Interest Records TRUE TRUE TRUE TRUE TRUE 1
6) W002 Record objects of interest Create new record in database F002 Build Structure Diagram > P003 Objects of Interest G001 Objects of Interest Records TRUE TRUE TRUE TRUE TRUE 1
7) R003 Render objects of interest Persistent data, application and device users F003 Graphical Display < P003 Objects of Interest G001 Objects of Interest Records TRUE TRUE TRUE TRUE TRUE 1
8) R004 Check objects of interest Collect all data needed to perform the count F004 Count Functional Size < P003 Objects of Interest G001 Objects of Interest Records TRUE TRUE TRUE TRUE TRUE 1
9) E003 Create data movement linked to functional process and devices F002 Build Structure Diagram < D001 Graphical User Interface G002 Data Movement Record TRUE TRUE TRUE TRUE TRUE 1
10) W003 Record data movements and link with triggers and data groups F002 Build Structure Diagram > P004 Data Movements G002 Data Movement Record TRUE TRUE TRUE TRUE TRUE 1
11) R005 Render data movements and check for COSMIC rules, available triggers and for groups F003 Graphical Display < P004 Data Movements G002 Data Movement Record TRUE TRUE TRUE TRUE TRUE 1
12) R006 Count data movements applying COSMIC rules F004 Count Functional Size < P004 Data Movements G002 Data Movement Record TRUE TRUE TRUE TRUE TRUE 1
13) E004 Create triggers Typically from an e data entry movement F002 Build Structure Diagram < D001 Graphical User Interface G003 Trigger Record TRUE TRUE TRUE TRUE TRUE 1
14) W004 Record triggers hooked to respective data movement F002 Build Structure Diagram > P005 Triggers G003 Trigger Record TRUE TRUE TRUE TRUE TRUE 1
15) R007 Render triggers Show them in the leftmost column F003 Graphical Display < P005 Triggers G003 Trigger Record TRUE TRUE TRUE TRUE TRUE 1
16) R008 Check triggers See whether triggers exist per Functional Process F004 Count Functional Size < P005 Triggers G003 Trigger Record TRUE TRUE TRUE TRUE TRUE 1
17) E005 Edit data groups Request update of functional size count when new grouls are added to the databaseF002 Build Structure Diagram < D001 Graphical User Interface G004 Data Group Record TRUE TRUE TRUE TRUE TRUE 1
18) W005 Record data groups and link to respective data movements F002 Build Structure Diagram > P006 Data Groups G004 Data Group Record TRUE TRUE TRUE TRUE TRUE 1
19) R009 Check data groups Check whether data groups are present F004 Count Functional Size < P006 Data Groups G004 Data Group Record TRUE TRUE TRUE TRUE TRUE 1
20) E006 Add Row Add another row to a database table T03 Excel edits F001 Excel Table Database < D002 Excel Table Edits G008 Excel Table Row TRUE TRUE TRUE TRUE TRUE 1
21) W006 Enter Layer Data Enter layer information and purpose of measurement F001 Excel Table Database > P001 Count Control Data G012 Document Control Data TRUE TRUE TRUE TRUE TRUE 1
22) R010 Delete Layer Data Remove data row from table F001 Excel Table Database < P001 Count Control Data G012 Document Control Data TRUE TRUE TRUE TRUE TRUE 1
23) W007 Add FUR Add or edit a FUR F001 Excel Table Database > P002 Functional User Requirements G009 Functional User Requirement TRUE TRUE TRUE TRUE TRUE 1
24) R011 Delete FUR Delete a FUR F001 Excel Table Database < P002 Functional User Requirements G009 Functional User Requirement TRUE TRUE TRUE TRUE TRUE 1
25) W008 Add Object Insert a row for an additional object of interest F001 Excel Table Database > P003 Objects of Interest G001 Objects of Interest Records TRUE TRUE TRUE TRUE TRUE 1
26) R012 Delete Object Delete an object of interest and all related data movements F001 Excel Table Database < P003 Objects of Interest G001 Objects of Interest Records TRUE TRUE TRUE TRUE TRUE 1
27) W009 Add Data Movement Insert a row for an additional data movement F001 Excel Table Database > P004 Data Movements G002 Data Movement Record TRUE TRUE TRUE TRUE TRUE 1
28) R013 Delete Data Movement Delete a data movement F001 Excel Table Database < P004 Data Movements G002 Data Movement Record TRUE TRUE TRUE TRUE TRUE 1
29) W010 Add data group Insert row for an additional data group F001 Excel Table Database > P006 Data Groups G004 Data Group Record TRUE TRUE TRUE TRUE TRUE 1
30) R014 Remove unused data groupsCheck which data groups aren't in use anymore, and delete them F001 Excel Table Database < P006 Data Groups G004 Data Group Record TRUE TRUE TRUE TRUE TRUE 1
31) X001 Delete row Delete a row from a database table F001 Excel Table Database > D002 Excel Table Edits G008 Excel Table Row TRUE TRUE TRUE TRUE TRUE 1
32) E007 Request screen refresh Depending which entry forms were used, request refresh of appropriate graphical objectsT02 Refresh F003 Graphical Display < D002 Excel Table Edits G011 Database objects changed TRUE TRUE TRUE TRUE TRUE 1
33) R015 Assess Objects' Consistency Checks consistency of table edits and alerts user and Graphical Display if something's missingF003 Graphical Display < P003 Objects of Interest G013 Consistency Data TRUE TRUE TRUE TRUE TRUE 1
34) R016 Assess Data Moves' ConsistencyChecks consistency of table edits and alerts user and Graphical Display if something's missingF003 Graphical Display < P004 Data Movements G013 Consistency Data TRUE TRUE TRUE TRUE TRUE 1
35) R017 Assess Triggers' ConsistencyChecks consistency of table edits and alerts user and Graphical Display if something's missingF003 Graphical Display < P005 Triggers G013 Consistency Data TRUE TRUE TRUE TRUE TRUE 1
36) E008 Request screen refresh Depending which rows were added or deleted, request refresh of appropriate graphical objectsF003 Graphical Display < D001 Graphical User Interface G011 Database objects changed TRUE TRUE TRUE TRUE TRUE 1
37) X002 Refresh Objects of Interest Create or refresh functional processes, devices, applciations, and persistent data storesF003 Graphical Display > D003 Counting Sheet G001 Objects of Interest Records TRUE TRUE TRUE TRUE TRUE 1
38) X003 Refresh Data Movements Create or refresh data movements F003 Graphical Display > D003 Counting Sheet G002 Data Movement Record TRUE TRUE TRUE TRUE TRUE 1
39) X004 Position Triggers Add triggers where defined F003 Graphical Display > D003 Counting Sheet G003 Trigger Record TRUE TRUE TRUE TRUE TRUE 1
40) E009 Request count refresh Request update of functional size count when re-calculation becomes necessary in the database.T05 Display CFP F004 Count Functional Size < D003 Counting Sheet G006 Count Display Object TRUE TRUE TRUE TRUE TRUE 1
41) X005 Count CFP Apply COSMIC rules to count the functional size F004 Count Functional Size > A001 Functional Size Count G007 COSMIC Count TRUE TRUE TRUE TRUE TRUE 1
42) E010 Get CFP count Show count for Entries, eXits, Reads and Writes, plus the total F003 Graphical Display < A001 Functional Size Count G007 COSMIC Count TRUE TRUE TRUE TRUE TRUE 1
43) X006 Refresh CFP Count On top of sheet F003 Graphical Display > D003 Counting Sheet G007 COSMIC Count TRUE TRUE TRUE TRUE TRUE 1
CFP per Data Movement Type 10 6 17 10
Total CFP 43
Data Movements Moving Data between Rule Check Move Type
43
Functional ProcessTrigger Object of Interest Data Group
Add Row Del Row Validate
27. 27
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Data Groups in the COSMIC Counting Tool
● The Total Count:
➨ Standard Excel functionality is not included in the tool count
Name Label Attributes Data Owner Data Movements
1) G001 Objects ofInterestRecords All information, including link to applications, as needed for creating or modifying an objectofinterest Database Designer E002, W002, R003, R004, W008, R012, X002
2) G002 Data MovementRecord Everything that's needed to identify a data movement, including reference to origin and destination, data group, and triggers, for entry movements only. Programmer E003, W003, R005, R006, W009, R013, X003
3) G003 Trigger Record Contains all information needed to render a trigger and to determine which functional process ittriggers Programmer E004, W004, R007, R008, X004
4) G004 Data Group Record Contains all Information needed for a Data Group and for determining which data movementis using it. Programmer E005, W005, R009, W010, R014
5) G005 Graphic Colors Colors used for graphical rendering Designer E001, W001, R001
6) G006 CountDisplay Object Shape location for displaying the final count Programmer E009
7) G007 COSMIC Count Excel Tags for Entries, eXits, Reads and Writes Counter X005, E010, X006
8) G008 Excel Table Row Describes a row in an Excel table Counter E006, X001
9) G009 Functional User Requirement Requirements in GrantRule User Story format Sponsor W007, R011
10) G010 Rule EnforcementFlags Define whether COSMIC rules are strictly being enforced for existence oftriggers, and definition ofgroups Counter R002
11) G011 Database objects changed Flag indicating thatsome data in the database has changed, affecting the graphical display and thus needing a refresh Programmer E007, E008
12) G012 DocumentControl Data Layer information, purpose ofmeasurement, and authors Sponsor W006, R010
13) G013 Consistency Data Identifies items in the database tables thataren'tconsistent Programmer R015, R016, R017
Data Groups
DeleteallUnusedData Groups
Add Row Del Row Validate
10
Entry
(E)
+
6
eXit
(X)
+
17
Read
(R)
+
10
Write
(W)
=
43
CFP
28. 28
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Table Input in Excel
● All tables can be edited without using forms
➨ Tables have Add Row, Del Row and Validate buttons
• Default for adding rows is bottom of table
• Missing data results in no validation and no graphical display
➨ You need to refer to the unique names for linking data
➨ There are consistency checks similar to graphical input:
• Deleting objects of interest also deletes data movements
• Deleting data movements also deletes triggers
➨ A full refresh event occurs when activating Counting Sheet
➨ Select cells to indicate where to insert or delete table rows
➨ Keep sheets always protected
● You cannot add or delete rows outside the table interior
➨ Note that there are hidden first and last rows in the table
29. 29
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Import and Export
● Import and Export copy the following data tables
➨ Data Groups
➨ Objects of Interest
➨ Data Movements
➨ Triggers
➨ Functional User Requirements
● References (e.g., origin, destination for data movements) refer to line numbers
instead of ‘Name’ used in data tables
● Two buttons on the ‘How to Use’ sheet allow exporting to, and importing from, a
file in the XLSX format
➨ Export/import functionality be extended to XML as soon as a schema file is available
Export and Import
Export Count
Import Count
30. 30
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Limitations
● Structure Diagrams contain
➨ Looped Data Movements, same origins and destinations
• Not yet supported
➨ Conditional areas with execution under condition only
• Not yet supported
● Counting several applications with COSMIC
➨ You can link to other application counts but a count consolidation sheet is not
available
➨ You need to customize a consolidation sheet
• Use the following Excel range names to access count results:
CFP, CFP_E , CFP_X, CFP_R , CFP_W
• On sheet ‘Data Movements’ for each counting workbook
31. 31
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Installation
● Copy the template to your Microsoft template directory
➨ Usually C:Users<username>AppDataRoamingMicrosoftTemplates
• Or where appropriate
➨ Trust macros – in expert mode:
• File – Options – Trust Center Settings – Macro Settings:
Enable all macros (not recommended by Microsoft)
➨ Trust macros – in enterprise mode:
• Install corporate digital certificate in VBA
• Then enable digitally signed macros only
● No other resources are used
➨ Except standard Office 2013 libraries including PowerPoint
32. 32
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Tool – Architecture
NPS Priority
Kano Priority
AHP Priority
Kano Analysis
COSMIC
Count
Goal
Interface
Size
Interface
FUR
Deployment
QFD Transfer
Function
Cascaded
Quality
FuncGon
Deployments
Combine
VoC Priority
New Lanchester
Story Card
Deployment
Planning Matrix
Test
Coverage
Test
Interface
34. 34
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Troubleshoot with Office 2010 or earlier
● Depending what your machine has, it might seem impossible to run the VBA
macros, because Office 2013 now references another security package then
before
● You have to manually re-link VBA libraries – something very difficult because
Excel won’t you let in but maintains some strange VBA compiler error messages
● Recommended procedure:
➨ Delete all the VBA code displayed with error
➨ Usually you have to do that twice, until VBA allows you to access VBA – Tools – References
➨ Set the references in VBA – Tools – References correctly, as explained next slide
➨ Now undo the code deletions – the VBA code should now compile
35. 35
Customer
Orientation
Lean
Six Sigma
Agile
Processes
Project
Estimations
Transfer
Functions
IWSM MENSURAWHERE ACADEMIC IDEAS MEET INDUSTRY PRACTICE ON SOFTWARE MEASUREMENT TOPICS
Office 2013 à 2010
● There is a major change regarding security policy
➨ In Office 2013, authorization is via a new library:
• Microsoft Office.NET Private Object Library
➨ It used to be:
• Microsoft Office 14 Authorization Control Type Library
● You have to manually switch References in VBA!