Академический Документы
Профессиональный Документы
Культура Документы
Selecting a methodology is not simple, as no one methodology is always best. Systems nature, constraints, and rules playing a major role in deciding which methodology to use. Structured analysis is a traditional systems development technique that is time-tested and easy to understand. Structured analysis uses a set of process models to describe a system graphically. Because it focuses on processes that transform data into information, structured analysis is called a process-centered technique Whereas structured analysis treats processes and data as separate components, object-oriented analysis combines data and the processes that act on the data into things called objects. The result is a set of software objects that represent actual people, things, transactions and events: Systems Development Methodologies Structured analysis and design
Structured analysis is a set of techniques and graphical tools that allow the analyst to develop a new kind of system specification that are easily understandable to the user. Analysts work primarily with their wits, pencil and paper. [Kendall 1996] Developed in the late 1970s by DeMarco, Yourdon, and Constantine after the emergence of structured programming. In 1989, Yourdon published Modern Structured Analysis. The availability of CASE tools in the 1990s enabled analysts to develop and modify the graphical SAD models.
Goals of SAD
Improve Quality and reduce the risk of system failure Establish concrete requirements specifications and complete requirements documentation Focus on Reliability, Flexibility, and Maintainability of system
Environmental Model It defines the scope of the proposed system and defines the boundary and interaction between
the system and the outside world. It is composed of: Statement of Purpose, Context Diagram, and Event List.
Behavioral Model
It is model of the internal behavior and data entities of the system and models the functional requirements.
It is composed of Data Dictionary, Data Flow Diagram, Entity Relationship Diagram, Process Specification, and State Transition Diagram.
Implementation Model
It maps the functional requirements to the hardware and software and determines which functions should be manual and which should be automated. It defines the Human-Computer Interface and defines non-functional requirements. Tool: Structure Charts
Structured analysis and design vs. object oriented analysis and design
Similarities
Both SAD and OOAD had started off from programming techniques Both techniques use graphical design and graphical tools to analyze and model the requirements. Both techniques provide a systematic step-by-step process for developers Both techniques focus on documentation of the requirements
Differences
SAD is Process-Oriented while OOAD combines data and the processes OOAD encapsulates as much of the systems' data and processes into objects, while SAD separates between them
SSADM Methodology
SSADM is a waterfall method for the analysis and design of information systems. SSADM can be thought to represent a pinnacle of the rigorous document-led approach to system design, and contrasts with more contemporary agile methods such as DSDM or Scrum. SSADM is one particular implementation and builds on the work of different schools of structured analysis and development methods, such as Peter Check lands soft systems methodology, Larry Constantine's structured design, Edward Yourdon's Yourdon Structured Method, Michael A. Jackson's Jackson Structured Programming, and Tom DeMarco's structured analysis.
SSADM Techniques
The three most important techniques that are used in SSADM are: Logical data modeling This is the process of identifying, modeling and documenting the data requirements of the system being designed. The data are separated into entities (things about which a business needs to record information) and relationships (the associations between the entities). Data Flow Modeling This is the process of identifying, modeling and documenting how data moves around an information system. Data Flow Modeling examines processes (activities that transform data from one form to another), data stores (the holding areas for data), external entities (what sends data into a system or receives data from a system), and data flows (routes by which data can flow). Entity Behavior Modeling This is the process of identifying, modeling and documenting the events that affect each entity and the sequence in which these events occur.
Stages
The SSADM method involves the application of a sequence of analysis, documentation and design tasks concerned with the following:
To answer these questions, the feasibility study is effectively a condensed version of a fully blown systems analysis and design. The requirements and users are analyzed to some extent, some business options are drawn up and even some details of the technical implementation. The product of this stage is a formal feasibility study document. SSADM specifies the sections that the study should contain including any preliminary models that have been constructed and also details of rejected options and the reasons for their rejection.
The products of this stage are: Users Catalog describing all the users of the system and how they interact with it Requirements Catalogs detailing all the requirements of the new system Current Services Description further composed of Current environment logical data structure (ERD) Context diagram (DFD) Leveled set of DFDs for current logical system Full data dictionary including relationship between data stores and entities
In the process of preparing the models, the analyst will discover the information that makes up the users and requirements catalogs.
brainstorming session so that as many and various ideas as possible are generated.The ideas are then collected to form a set of two or three different options which are presented to the user. The options consider the following: the degree of automation the boundary between the system and the users the distribution of the system, for example, is it centralized to one office or spread out across several? cost/benefit impact of the new system
The users and analyst together choose a single business option The output of this stage is the single selected business option together with all the outputs of stage 1.
The size of SSADM is a hindrance to using it in some circumstances. There is an investment in cost and time in training people to use the techniques. The learning curve can be considerable if the full method is used, as not only are there several modeling techniques to come to terms with, but there are also a lot of standards for the preparation and presentation of document
ISO 9000
ISO 9000 is a family of standards related to quality management systems and designed to help organizations ensure that they meet the needs of customers and other stakeholders (Poksinska et al, 2002 ). The standards are published by ISO, the International Organization for Standardization, and available through National standards bodies. ISO 9000 deals with the fundamentals of quality management systems ), including the eight management principles (Beattie and Sohal, 1999; Tsim et al, 2002) on which the family of standards is based. ISO 9001 deals with the requirements that organizations wishing to meet the standard have to fulfill. Over a million organizations worldwide are independently certified, making ISO 9001 one of the most widely used management tools in the world today. Despite widespread use, however, the ISO certification process has been criticized as being wasteful and not being useful for all organizations.
1994 version
ISO 9000:1994 emphasized quality assurance via preventive actions, instead of just checking final product, and continued to require evidence of compliance with documented procedures. As with the first edition, the down-side was that companies tended to implement its requirements by creating shelf-loads of procedure manuals, and becoming burdened with an ISO bureaucracy.
2000 version
ISO 9001:2000 combined the three standards9001, 9002, and 9003into one, called 9001. Design and development procedures were required only if a company does in fact engage in the creation of new products. The 2000 version sought to make a radical change in thinking by actually placing the concept of process management front and center. Another goal was to improve effectiveness via process performance metrics: numerical measurement of the effectiveness of tasks and activities.
2008 version
ISO 9001:2008 basically renarrates ISO 9001:2000. The 2008 version only introduced clarifications to the existing requirements of ISO 9001:2000 and some changes intended to improve consistency with ISO 14001:2004. There were no new requirements..
Advantages
It is widely acknowledged that proper quality management improves business, often having a positive effect on investment, market share, sales growth, sales margins, competitive advantage, and avoidance of litigation. Implementing ISO often gives the following advantages: 1. Creates a more efficient, effective operation 2. Increases customer satisfaction and retention 3. Reduces audits 4. Enhances marketing 5. Improves employee motivation, awareness, and morale 6. Promotes international trade 7. Increases profit 8. Reduces waste and increases productivity. 9. Common tool for standardization.