doug rosenberg
doug rosenberg
Parallel Agile, Inc. (Founder, Chief Technology Officer) - formerly ICONIX (CEO)Use Case Thread Generation for Acceptance Testing -- From Theory to Practice
This article gives an overview of how to use Enterprise Architect's new Structured Scenario capability to generate acceptance tests by expanding "use case threads". If you consider a use case with one “sunny day” scenario and four “rainy day” scenarios, you can expand that use case into at least five “threads”, each of which defines a potential acceptance test for some part of your system...
Design-Driven Testing using the Agile/ICONIX Add-In
New "more agile" version of Agile/ICONIX add-in available
ICONIX is pleased to announce the availability of a beta version of the latest Agile/ICONIX Add-in.
ICONIX Process Roadmaps is now in stock and available!
I’ve never believed in teaching tools, notation, or modeling in the absence of a process. The reason this book has so many process roadmaps is that there are lots of different kinds of software and systems being developed.
Which roadmap fits the problem you are trying to solve? The following guidance might be helpful:
• For embedded system development follow ICONIX Process for Embedded Systems(SysML)
• For SOA and web service development follow ICONIX Process for Service Oriented Architectures
• For business process modeling follow the ICONIX Business Modeling Roadmap
• For algorithm intensive develoment follow ICONIX Process for Algorithms
• For normal GUI-based software follow ICONIX Process for Software (use case driven object modeling)
This book documents several roadmaps and illustrates their use by example. I hope you find them helpful.
Doug Rosenberg
Date Change Announcement for ICONIX Washington DC Public Class
ICONIX's upcoming Open Enrollment Class in Washington DC has had a date change. New dates are May 16-20, 2011.
Course agenda follows.
Monday: Business Process Modeling with Structured Scenarios
Students will use Enterprise Architect's "structured scenario editor" to model business processes for a bookstore warehouse, following the "ICONIX Business Modeling Roadmap" as defined in the article "Business Process Modeling with Structured Scenarios"
Tuesday: Getting from Use Cases to Code with ICONIX Process
Students will use Enterprise Architect to model an interactive hotel mapping system, starting from the ICONIX Project Template model, and following "ICONIX Process for Software" roadmap as described in "Use Case Driven Object Modeling, Theory and Practice". Exercise will include a Domain Model, Requirement Model, User Interface Storyboards, Use Cases, Robustness Diagrams, Sequence Diagrams, and Class Diagrams.
Wednesday: Design Driven Testing
Students will use Enterprise Architect to generate test cases, test code, and test plans for the interactive hotel mapping system, as described in the book "Design Driven Testing". Exercise will include Unit Tests, Controller Tests, Scenario Tests, and Requirement Tests and will use the Agile/ICONIX Add-In (for unit, controller, and requirement tests) and the Structured Scenario Editor (for scenario tests).
Thursday: Modeling Service Oriented Architectures.
Students will use Enterprise Architect Business and Software Engineering Edition to model a service-oriented Car Rental System, using the ICONIX SOA Project Template, and following the "ICONIX Process for Service Oriented Architecture" roadmap as described in the book "ICONIX Process Roadmaps". Exercise will include BPMN and WSDL modeling, BPEL code generation, and Behavioral Code Generation from Business Rules.
Friday: Embedded Systems Modeling with SysML
Students will use Enterprise Architect Systems Engineering Edition to model a 2-way wristwatch TV in SysML, using the ICONIX SysML Project Template, and following "ICONIX Process for Embedded Systems" roadmap as described in the book "ICONIX Process Roadmaps". Exercise will include: Block Definition Diagrams, Internal Block Diagrams, State Machines, Use Cases, Interaction Diagrams, and Constraint/Parametric Diagrams.
Registration information on the ICONIX website at http://www.iconixsw.com/EA/PublicClasses_WDC.html
Or contact This email address is being protected from spambots. You need JavaScript enabled to view it. for further details.
New modular 5-day format for ICONIX Open Enrollment Training
Because different people use Enterprise Architect to do different things, ICONIX has developed a series of "process roadmaps" to guide you through a variety of development problems. In addition to use case driven object modeling, we've developed roadmaps for modeling Service Oriented Architectures, Modeling Embedded Systems using SysML, Business Process Modeling, and Design Driven Testing.
Now we're delivering a 5 day series of "training modules" called Hands On ICONIX Process where you can go hands-on and work through whichever processes you need for your projects. I'll be teaching these workshops personally, and if there's enough demand, I might be accompanied by my co-author Matt Stephens.
Agenda
Monday: Business Modeling using Structured Scenarios
Students will use Enterprise Architect's "structured scenario editor" to model business processes for a bookstore warehouse, following the roadmap defined in the article Business Process Modeling with Structured Scenarios.
Tuesday: ICONIX Process: Getting from Use Cases to Code
Students will use Enterprise Architect to model an interactive hotel mapping system following ICONIX Process as described in Use Case Driven Object Modeling, Theory and Practice.
Wednesday: Design Driven Testing
Students will use Enterprise Architect to generate test cases, test code, and test plans for the interactive hotel mapping system, as described in the book Design Driven Testing.
Thursday: Modeling Service Oriented Architectures (SOA):
Students will use Enterprise Architect Business and Software Engineering Edition to model a service-oriented Car Rental System, following roadmap as described in the eBook Modeling Service Oriented Architectures.
Friday: Embedded Systems Modeling using SysML
Students will use Enterprise Architect Systems Engineering Edition to model a 2-way wristwatch TV in SysML, following the roadmap described in the eBook Embedded Systems Development using SysML.
Pricing:
Students may enroll for whichever days they choose at the following price schedule (price includes books):
1 day: $995
2 days: $795/day
3-5 days: $595/day
More details are available on the ICONIX website here.
Design Driven Testing: Test Smarter, Not Harder
The groundbreaking book Design Driven Testing brings sanity back to the software development process by flipping around the concept of Test Driven Development (TDD)—restoring the concept of using testing to verify a design instead of pretending that unit tests are a replacement for design. Anyone who feels that TDD is “Too Damn Difficult” will appreciate this book. Design Driven Testing shows that, by combining a forward-thinking development process with cutting-edge automation, testing can be a finely targeted, business-driven, rewarding effort. In other words, you’ll learn how to test smarter, not harder.
- Applies a feedback-driven approach to each stage of the project lifecycle.
- Illustrates a lightweight and effective approach using a core subset of UML.
- Explains how to use Enterprise Architect to generate automatically acceptance test cases from structured scenarios
- Explains how to use Enterprise Architect and the Agile/ICONIX add-in to generate JUnit and FlexUnit test code
- Follows a real-life example project using Java and Flex/ActionScript.
- Presents bonus chapters for advanced DDTers covering unit-test antipatterns (and their opposite, “test-conscious” design patterns), and showing how to create your own test transformation templates in Enterprise Architect.
What you’ll learn
- Create unit and behavioral tests using JUnit, NUnit, FlexUnit.
- Generate acceptance tests for all usage paths through use case thread expansion.
- Generate requirement tests for functional requirements.
- Run complex acceptance tests across the enterprise.
- Isolate individual control points for self-contained unit/behavioral tests.
- Apply Behavior Driven Development frameworks like JBehave and NBehave
Design Driven Testing should appeal to developers, project managers, testers, business analysts, architects…in fact anyone who builds software that needs to be tested. While equally applicable on both large and small projects, Design Driven Testing is especially helpful to those developers who need to verify their software against formal requirements. Such developers will benefit greatly from the rational and disciplined approach espoused by the authors.
ICONIX SysML JumpStart Training now available.
ICONIX SysML JumpStart Training provides focused, intensive lecture/lab workshops that include hands-on experience using Enterprise Architect Systems Engineering Edition, and lab time devoted to YOUR specific project. Our Embedded Systems Roadmap is built on "the 4 pillars of SysML" -- Requirements, Structure, Behavior, and Parametrics. The Roadmap also leverages unique capabilities of Enterprise Architect Systems Engineering Edition including built-in Parametric Simulation and Hardware Description Language Code Generation.
Our instructors are experts in using Enterprise Architect and, while driving EA in the lab, our instructors will teach you valuable techniques to make your team more effective and efficient users of Enterprise Architect.
SysML JumpStart Training reinforces the concepts learned in lecture by applying the methods learned to your real project in the lab--a valuable and practical benefit to your training team. Materials are learned and retained better by the students since it's relevant to the team project, directly applied to the project, and there is no "down time" before applying the information learned.
In our training classes you get real project work done, become more effective with Enterprise Architect and become proficient in SysML modeling using ICONIX Process for Embedded Systems.
Design Driven Testing now available as a pre-publication "alpha book"
Design Driven Testing does not burden your projects with cumbersome design processes. Rather it recognizes reality—that design comes first. You design. You build tests to verify the design. You write code to implement the design. You run the tests to verify the code. With Design Driven Testing, you get all the benefits of Test Driven Development while recognizing the reality that design is, in fact, paramount.
For more information see http://iconixsw.com/newsletter_ddt.html
For more information on the Agile/ICONIX add-in see http://iconixsw.com/newsletter_newaddin.html
-
Brings sanity and design back to software development
-
Illustrates a lightweight and highly-effective design approach
-
Applies design driven testing to each stage of the project lifecycle
What You'll Learn
-
Bulletproof your code and “test smarter, not harder”!
-
Generate appropriate tests for each stage of a project’s lifecyle
-
Learn a streamlined approach to object-oriented design
-
Verify detailed design through unit testing
-
Drive acceptance testing through a design model based upon use cases
-
Prove that requirements have been met through effective requirements testing
-
Recognize and sidestep the problems inherent in Test-Driven Development
How do you detect a moving asteroid that might hit the earth?
The Large Synoptic Survey Telescope will survey the entire sky for a decade from it's mountaintop perch in Chile, sweeping the sky every 3 nights, shooting two 3-gigapixel images per minute, adding up to a mind-boggling 20 terabytes of images to be processed every night. LSST's image processing pipelines will automatically analyze this stream of images, and will identify, and track moving objects. This article describes the MOPS (Moving Object Production System) pipeline, modeling using Enterprise Architect using ICONIX Process for Algorithmic Systems, as described in my book ICONIX Process Roadmaps.
LSST also is using Enterprise Architect for system engineering with SysML, and use case driven development for users of the telescope. It's a classic case of a large, complex, software intensive system, unifying UML and SysML development is the author's current research area of interest. LSST software and system models will be verified using Design Driven Testing (DDT) and DDT/Systems.