1 / 15

Lecture on Analysis Modeling

Lecture on Analysis Modeling. www.AssignmentPoint.com. Analysis Modeling. Over view of today’s lesson.

kespino
Download Presentation

Lecture on Analysis Modeling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture onAnalysis Modeling www.AssignmentPoint.com www.assignmentpoint.com

  2. Analysis Modeling Over view of today’s lesson The analysis model is the first technical representation of a system. Analysis modeling uses a combination of text and diagrams to represent software requirements (data, function, and behavior) in an understandable way. Building analysis models helps make it easier to uncover requirement inconsistencies and omissions. Two types of analysis modeling are commonly used: structured analysis (will be discussed today’s and next sessions) and object-oriented analysis (discussed in letter). Data modeling uses entity-relationship diagrams to define data objects, attributes, and relationships. Functional modeling uses data flow diagrams to show how data are transformed inside the system. Behavioral modeling uses state transition diagrams to show the impact of events. Analysis work products must be reviewed for completeness, correctness, and consistency.  www.assignmentpoint.com

  3. Structured Analysis (DeMarco) • Analysis products must be highly maintainable, especially the software requirements specification. • Problems of size must be dealt with using an effective method of partitioning. • Graphics should be used whenever possible. • Differentiate between the logical (essential) and physical (implementation) considerations. • Find something to help with requirements partitioning and document the partitioning before specification. • Devise a way to track and evaluate user interfaces. • Devise tools that describe logic and policy better than narrative text. www.assignmentpoint.com

  4. Analysis Model Objectives • Describe what the customer requires. • Establish a basis for the creation of a software design. • Devise a set of requirements that can be validated once the software is built. www.assignmentpoint.com

  5. Analysis Model Elements • Data dictionary - contains the descriptions of all data objects consumed or produced by the software • Entity relationship diagram (ERD) - depicts relationships between data objects • Data flow diagram (DFD) - provides an indication of how data are transformed as they move through the system; also depicts functions that transform the data flow (a function is represented in a DFD using a process specification or PSPEC) • State transition diagram (STD) - indicates how the system behaves as a consequence of external events, states are used to represent behavior modes. Arcs are labeled with the events triggering the transitions from one state to another (control information is contained in control specification or CSPEC) www.assignmentpoint.com

  6. Data object description Entity relationship diagram Process specification(PSPEC) Data flow diagram Data dictionary State-transition diagram Control specification Figure:-8.1:-The structure of the analysis model www.assignmentpoint.com

  7. Data Modeling Elements (ERD) • Data object - any person, organization, device, or software product that produces or consumes information • Attributes - name a data object instance, describe its characteristics, or make reference to another data object • Relationships - indicate the manner in which data objects are connected to one another www.assignmentpoint.com

  8. OWNS Figure:8.2:-Data objects, attributes and relationships Object: Attributes: Relationships: Name Address Age Driver’s license Number Make Model ID number Body type Color www.assignmentpoint.com

  9. Bookstore Book Bookstore Book (a) A basic connection between objects Orders Displays Stocks Sells Returns www.assignmentpoint.com

  10. Software Requirements Views • Essential view - presents the functions to be accomplished and the information to be processed without regard to implementation. • Implementation view - presents the real world manifestation of processing functions and information structures. • Avoid the temptation to move directly to the implementation view, assuming that the essence of the problem is obvious. www.assignmentpoint.com

  11. Software Prototyping • Throwaway prototyping (prototype only used as a demonstration of product requirements, finished software is engineered using another paradigm) • Evolutionary prototyping (prototype is refined to build the finished system) • Customer resources must be committed to evaluation and refinement of the prototype. • Customer must be capable of making requirements decisions in a timely manner. www.assignmentpoint.com

  12. Prototyping Methods and Tools • Fourth generation techniques (4GT tools allow software engineer to generate executable code quickly) • Reusable software components (assembling prototype from a set of existing software components) • Formal specification and prototyping environments (can interactively create executable programs from software specification models) www.assignmentpoint.com

  13. Specification Principles • Separate functionality from implementation. • Develop a behavioral model that describes functional responses to all system stimuli. • Define the environment in which the system operates and indicate how the collection of agents will interact with it. • Create a cognitive model rather than an implementation model. • Recognize that the specification must be extensible and tolerant of incompleteness. • Establish the content and structure of a specification so that it can be changed easily. www.assignmentpoint.com

  14. Specification Representation • Representation format and content should be relevant to the problem. • Information contained within the specification should be nested. • Diagrams and other notational forms should be restricted in number and consistent in use. • Representations should be revisable. www.assignmentpoint.com

  15. Specification Review • Conducted by customer and software developer. • Once approved, the specification becomes a contract for software development. • The specification is difficult to test in a meaningful way. • Assessing the impact of specification changes is hard to do. www.assignmentpoint.com

More Related