HI All, It is not really a programming related question but definitely programmers'related. If a new Case tool was being developed. What features would you like to see in it which describe behaviour of system in from specification to design.
What features did you find most useful in CASE Tools?
725 Views Asked by Tasawer Khan At
1
There are 1 best solutions below
Related Questions in PROGRAMMING-LANGUAGES
- One argument referencing another in the argument list
- PHP to become ahead of time compiled language?
- What language the AI demo from Mark Zukerberg is written in?
- Sorting algorithms more efficient than bubble sort
- Why Do We have unsigned and signed int type in C?
- is this good to have pointers in programming languages such as golang,C or C++?
- Is there a term to refer to languages where variables are not preassigned a type?
- Bit slicing in verilog
- Is there a '#' operator in MaxJ? If so, what does it do?
- How Erlang is better than other language in doing concurrency?
- adjacency as an operator - can any lexer handle it?
- How do dynamically typed languages work?
- Practical uses for rotate carry left/right
- Evaluation relation In Pierce's book: meaning of "a relation satisfies a rule if ..."
- Protocols: Why is @ObjC required for conformance checking and optional requirements?
Related Questions in SIMULATION
- Issues in Migration of RISCV Test Harness from VCS to Questasim Simulator
- Queue Scenario Help Getting Started
- Writing a simulation program in Python
- Java Card applet EEPROM vs RAM testing
- Simulate the use of a website with a client
- Verilog simulation x's in output
- Time step independence of Molecular Dynamics code
- How to code a arrival generator with a varying intensity rate
- Is it possible to build a heatmap from point data at 60 times per second?
- Verilog Testbench constant exp and pram compilation and simulation errors
- Evaluation / Simulation of existing python program
- Pause and resume threads that are sleeping Java
- Simultaneous object interaction in javascript
- Faster alternative to populating a pre-allocated data frame using a for-loop
- Simulating a game where each player has a different probability of winning?
Related Questions in SPECIFICATIONS
- HTML5 progress range of max and value: too large values?
- What is the full list of standard keys recognized by the Java System.getProperty() method?
- Should variable bound in SELECT clause be accessible in ORDER BY?
- Text table of permitted content and content categories for HTML 5 elements
- Do javascript numbers follow IEEE 754 double precision?
- Why is <s> not listed as Phrasing Content on MDN?
- Is an <a> tag always phrasing content?
- OpenGL spec says that `GLint` must be 32 bits wide, but gl.xml naively defines it as `int` instead of `int32_t`. Why?
- Left Join in Spring Data JPA's Specification
- ConfigObj using configspec with enumerated sections
- Changed saved export specification on MS Access
- Is DocumentCSS interface from DOM Level 2 Style Specification implemented anywhere?
- Write a criteria query on elements of a Set
- Standards/specifications for WYSIWYG text editor development
- Spring specifications - subclasses in joins
Related Questions in CASE-TOOLS
- case tool available for
- Why did not CASE tools succeed?
- What replaced SADT?
- What features did you find most useful in CASE Tools?
- UML or CASE tool to analyze *huge* JavaScript code base?
- How to get the ERWIN diagram in one model into another model
- How to generate models from database structure existing
- How to Fix Weird C++ Codes that Assume the Relative Ordering of Class Members
- Convert a instance member function which uses this references, to static function
- Tools and techniques for quick-and-dirty requirements gathering overlapping with design
- Productivity gains of using CASE tools for development
- Which CASE Tools do you use?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The basic problem with CASE is that as you proceed through iterations of analysis/design/coding/deployment (or whatever steps you choose) there is an exponential explosion of detail and mapping that needs to be maintained and rationalized among various views of the software system. It is this explosion that defeats every Case tool I have ever come across. They all seem to work well enough moving forward but when faced with reworking some middle level artifact the impacts of the change are very difficult to propagate without breaking something else, which in turn breaks something else and eventually leads to a cascade that becomes unmanageable. The impact cascade is just a logical consequence of exploding relationships as one moves from higher levels of abstraction to lower levels of detail.
Eventually the time/resources spent managing change control/impact within the Case tool exceeds its benefit and we all go back to simple non-Case diagramming/writing tools.
So my advice is to forget trying to build a tightly integrated CASE system. Provide basic diagramming and notational support for UML. Beyond that provide macro capabilities so users can customize behaviour and integrate with other tools used to manage software development.
Finally, keep all the "artifacts" managed by the Case tool in XML, this really opens the door for users to add their own custom processors and xsl to the product.
In the end the true value may not be how much your CASE tool actually does, but the framework that you provide for users to build their own solution.