=Paper=
{{Paper
|id=None
|storemode=property
|title=A Framework for Use and Classification of CASE Tools in Systems Analysis and a Strategy for Implementation
|pdfUrl=https://ceur-ws.org/Vol-961/paper5.pdf
|volume=Vol-961
|dblpUrl=https://dblp.org/rec/conf/caise/HernbackL89
}}
==A Framework for Use and Classification of CASE Tools in Systems Analysis and a Strategy for Implementation==
A framework for use and classification of CASE - tools In systems analysis and a stmtegy for implementation Jan Hernoo.ck Ingemar lindqvist Hernoock & UndqvIst konsult AB Stockholm. Sweden ( In this paper we will describe a pattern for the different tasks to be performed during the development of a computer-supported information system. We will concentrate on what should be done during the "business- oriented~ phase of the development process, i.e. before detailed technical design begins. We will describe the main system development tasks in the pattern. We will also describe how a solid foundation for the more detailed work can be laid by using well-defined user-dominated seminar~ as a met hod for early, important activities in the development process. The detailed analysis work tasks will be briefly described. Finally we will use the pattern to describe the scope of, and thereby classify, different CASE-tools. We will also discuss how such CASE-tools best should be introduced in an organization when using our pattern and our methods of work. Our pattern and its content are built upon a few basic ideas: 1) The non-technical, business-oriented part of systems development (called Business Area Analysis and Business System Design by Information Engineering disciples, Requirements Analysis by others) - should ~ot aim at creating a Requirements Specification for future systems design, . - but at specifying a 9.0,!!.p.J_§tte. tllogical II ..§J:'.ELtem describing how everyday business activities will be performed by people and computers. < ( 2) Such a complete, logical system specification should contain different descriptions of the business at hand and logical links between the elements of these different descriptions. 3) Any business is too complex to be fully described by using only one type of description technique. A business could be regarded as having a number of different dimensions. each needing its own description techniques. The number of possible dimensions is infinite, but a limited number must be chosen for practical reasons. 4) We get a reasonably complete specification with a reasonably limited effort by focusing on three dimensions: • The data dimensio~, where we describe what the business needs information about and the details of this necessary information. • The tunct·~on/J?ro.9g~s d.im~..!'1~_~Ortr where we describe into what logical "processing units" the business could be split up. • The event/proced~pe di~nsio~, where we describe the different kinds of business events we must handle, and the business procedures needed to handle them properly. 5) If you want to successfully computerize a certain ( business you must understand the business thoroughly first. This is true for "normal" applications. It is equally true for system development - our own "business". Therefore: To successfully choose and introduce CASE technology you must first decide how system development work is to be performed and what results it should yield. Real life application The pattern and methods we present have been in use for some time in a number of Swedish organizations. You find them, e. g., in the four largest Swedish bank groups. In all these banks the pattern has been used for CASE technology evaluation and introduction. It is thus a framework that has proven to be applicable in the real-life systems development of large EDP users. 1 ANALYSIS OF STRUCTURES In general As stated earlier we recommend that the start of the project should be seminar oriented. During a relatively short and intensive period of hard work we put all project members through a series of seminars. These are oriented towards the fundamental issues of analysis; what functions~ what data and what business procedures. Since the objectives of this phase are to establish ( foundations for the analysis and put the project "on rail" we work with high levels of generalization. We want to create a high-level realistic and stable functional structure. We want to establish the basic entity- relationship structure and we want to establish the main business procedures and the principles of their solutions. The seminars are NOT activities to unravel the eternal truths, but negotiations among different knowledgeable people about what "truths" should govern this project. Furthermore, we know that these three structures do not capture all the main issues of scope, level of ambition and principal solutions. These seminars are to a very high degree organized in three dimensions to provoke debate on all issues of central importance. A very important result of the seminars are the discussions in themselves and their results in form of decisions or instructions to investigate or negotiate central issues further. We use the ·seminar phase of the analysis tq obtain a real understanding of what work is to be done. Only when we have achieved that is it meaningful to introduce methods and CASE-tools which cover issues we all by then have come to recognize as important. Our experience is that by taking things in that order you get, in a very short time, a real understanding of what the analysis work is all about and how it is done. Sihce all the relevant persons work together all the· time they will also have a common base of understanding and will support each other in the learning process. Together with the project lea~er and "main user" we establish an understanding of this phase of the project and plan the principal steps including what seminars in which order. 2 For each seminar we have - a preparation phase - the seminar itself - a documentation and decision phase a phase of transition from seminar oriented work to normal project activities The preparation phase When do we do i~. - the planning of each seminar is coordinated with the other seminars. The individual seminar should normally be concluded within one to two weeks. What people in what roles - from the "eagle-oriented", very knowledgable end user who "makes things happen" to other ( end users which form a solid and detailed "knowledgebase" Often system analysists and technicians participate, in a more passive role, to become "indoctrinated" during the seminars: their future work is to be governed by them. We also have the seminar functionaries - the seminar leader (in larger seminars two leaders>, well trained and experienced both in the method and in seminar techniques, oriented towards producing resul~ and with natural authority enough to guide and control the seminar. We have two persons responsible for documentation, one end user and one systems analyst. Their responsibility is to note down everything of importance: graphics and definitions, decisions taken, ambiguities, short summaries of debates and important differences of opinions. Where - the seminar should take place well away from the ordinary working day environment in order to ensure no intrusions and enable a total concentration on the business ( at hand. The disposition of the seminar - what activites, in what order and who is responsible - has to be determined. The disposition should include a seminar introduction where we establish: what we want to achieve how the results are going to be used the total seminar plan how this seminar is structured and present the seminar and its members and functionaries 3 The method used in the seminar - has to be a graphic method. The issues under debate must be caught on the xly. The best way to do this is to enter them into a continuosly evolving graph. It has to be relatively simple, otherwise people will have a too long introduction period and will xeel insecure in terms oX what really is said and done. It must create a good basis xor the xuture analysis; it has to be CASE- supported since the seminars only are the starting point. The results will live, change and expand over a longer period oX time involving a great number ox people ( The CASE-tool - part ox choosing method is choosing a CASE- tool. The dixxerent methods chosen should be supported by and integrated in the CASE-tool. Normally the CASE-tool is not introduced in the seminars but the results are stored there as a starting point xor xuture detailed analysis and xor the exxective administration ox integrated seminar results. Documentation - the results ox the seminar should take the xorm ox a report, containing graphs and dexinitions and rexlecting decisions taken, directives to xurther analysis and short summaries ox important debates. 4 The seminar phase -DATA ANALYSIS SEMINAR Objectives: The results we aim at are - a normal Entity-Relationship graph covering the fundamental entities (or, more correctly, entity types) of the business and important relationships between them. Typically such a graph contains between 10 and 15 entities. (Later during the Analysis phase less important entities will be added and the final normalized model will stepwise ( be built on this foundation) - definitions of all entities and those relationships whose meaning is not obvious. All major concepts concerning entities are coordinated. - documentation of primary keys for the entities, including ( primary keys that need redefinition (if there are good reasons to change the way the account numbers of a bank are built - and there sometimes are - such a change needs careful and time-consuming preparation) - documentation of ambiguities and differences of opinion that need special examination and negotiation Seminar program: The seminar starts with a short introduction during which - the project leader and/or the seminar leader explains what the seminar is about and why it is important - we agree -upon scope, objectives and principal changes in the business concerning the planned systems development. These are normally already formulated during earlier stages, but are quoted here to make all participants work in the same direction - the seminar leader holds a "mini-lecture" in how an E-R model is built and how it is interpreted (less than half an hour. Only the most fundamental points are raised, not-so- important issues are explained as they appear during the seminar). 5 A£ter the introduction a list is made o£ all "things that we need in£ormation about". Since the participants normally have little £ormal understanding yet o£ what an entity is, the list will contain items that will not appear as entities in the model (l'payment date", "overdue notice" etc). This is deliberately accepted - later the seminar leader will gently make the participants understand that some o£ the "things" are not entities, but rather attributes or di££erent £orms o£ output £rom the stored in£ormation. At this stage it is important not to embarrass the participants, and o£ten there lurks an entity behind the £ormally incorrect expressions. 1£ the list tends to become polluted by too many non-entity ( "things" the seminar leader makes a break to hold a short lecture on e.g. the di££erence between an entity and an attribute. The list is ended when the participants start to run out o£ ( imagination. This normally takes between one and two hours. A typical list contains some 30 or 40 "things". It normally covers all the resulting main entities in one way or another, but it is not crucial that it is "complete". We then start building the E-R graph on the wyteboard. Many business areas have at their heart some kind o£ "business agreement" ("order", "deal" etc) with a "customer". We o£ten build our E-R model by £ollowing the li£e cycle o£ this "business agreement" - what entities must exist in advance, what entities and relationships appear during the negotiating phase (i£ there is one), what additions are made when the agreement is made etc. As we add entities and relationships to the model we erase the corresponding "things" £rom our list. At this stage we also discuss the non-entity "things" to see i£ we can agree upon that they in £act e. g. describe a property o£ one o£ our entities rather than being entities in their own right. The building phase ends when all "things" on our list have ) £ound their proper place in the model and the whole basic li£e cycle (i£ there is one) has been dealt.with. ( ·When the model is £inished we check it by answering a £ew "test questions", such as: * Describe some possible changes in the business environment (due to changes in legislation, new technology, new competition etc). Would the model change? Can we make it less vulnerable to change, e. g. by changing the level o£ abstraction? At the end o£ the seminar the seminar leader explains what result the participants should expect in the near £uture, and when they should expect it. The seminar is £ollowed by a documentation and decision phase, as described below. 6 -FUNCTION ANALYSIS SEMINAR While the E-R model is used to lay the foundations of the data analysis and to define the "business language" to be used during e. g. dialogue design, the function model (in the form of a Data Flow Diagram) is used - to define the scope for the systems development (i. e. the boundaries of the relevant business area) - as a structure for the subsequent documentation of details on the business processes - for the definition of separate analysis sub-areas to be distributed among the members of the project team. The function analysis seminar is similar to the data analysis seminar in its main structure. In the function analysis seminar, however,. we do not list "things that we need information about", but "things we do in our business" and "those that we send information to or recieve ( in£ormation from"