Yes, I understand the "Component" diagram idea and that is very helpful during the design phase... (also the context diagram should serve as input for that analysis too.)
My approach during this early part of the inception phase, is to establish the business glossary (get agreement on terms and names) and identify the "external" systems (including person actors) that will interact with the system under design.
I find that at this point the actual names of these systems may not be accurately known (e.g., "Well I know it will have to interact with our Payroll system...) I am not trying to describe any arhitecture yet, but rather to start/help identify the scope of the project.
During this time I am creating:
- Stereotyped Requirements (Definitions) that I use to contain these terms and name definitions,
- Matching business domain classes (if needed) which the "Definitions" link to, and
- Actors (e.g., People, Systems, and Stakeholders - Payroll, Loan Manager, Auditing Department)
I started a related thread on the Stakeholder Analysis topic (and an Onion Model approach) that I am finding works very well with the concept of a context diagram...
Currently as I identify an external system I:
- Add the system as an Actor (External System),
- Create an "owned" Partition with the same name (representing that actor in subsequent activity diagrams), and
- Create a Stakeholder "Role" for the "Interfacing System" slot in the "Containment System" layer of the onion model.
Note: Later the person who will be the POC for that stakeholder system will be created in that package by adding the "Stakeholder" to the system as an instance of the Element (Object)
That is my current approach and it lends itself well, I believe, to establishing a robust set of initial links to be expanded upon to support various types of analysis (conflict, coverage, impact, etc.) through traceability.
Since this seems to be an area/phase of projects that is glossed over or avoided, the risk is that entire groups of stakeholders, and their needs, goals, and requirements may missed entirely or “discovered” late in the development cycle.
I am interested in hearing/exploring the many ways EA, and how other EA users attempt to address/support this area of requirements engineering.
So, I'm lending MY ear to my fellow requirment engineers and countrypersons!;D
David