Preview

Software engineering final

Good Essays
Open Document
Open Document
440 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software engineering final
To modularize means to subdivide parts into independent units.

Derive initial model from UI screens, using these heuristics:
Refine object model using requirements narrative.
Refine operation model using requirements narrative and thoughtful functional analysis.

Specific modeling guidelines.
Object and operation naming.
Inheritance

Details of object derivation.
When interface screens are well laid out and clearly defined, object derivation is generally straight forward.
The following table summarizes the derivation of model types from common interface forms.

Details of operation derivation.

Object and operation derivation examples from the Calendar Tool.
Another example -- viewing objects and operations from the Calendar Tool.

Summary observations about the analysis and specification phases of the software.
The goal of requirements modeling is to build an abstract model of the user-level requirements.
There is very beneficial feedback between the requirements analysis and specification phases of the software development process.

Modeling the concrete GUI?
Some practical benefits of formal specification.
Formal specification with preconditions and postconditions.
Formal specification maxims.
Overview of JML predicate notation.
For a little practice with UML, Figure 3 shows diagrams for these definitions, in two equivalent formats.
An initial formal definition of UserDB.add.
On the use of quantifiers.
No Duplicates
Input value checking.
Ordering of multi-record output lists.
Unbounded quantification.
Using auxiliary functions.
All of the issues having been resolved, the resulting complete spec for the user and group databases is as follows:

Major goals of the design process
Adhere to the specification
Achieve design quality goals: Traceability -- elements of the design trace back to corresponding elements of the specification.
Modularity -- elements of the design are organized

You May Also Find These Documents Helpful

  • Satisfactory Essays

    All of these problems may result of wrong requirements gathering, of course it will be a result of serious errors in requirements.…

    • 475 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Cis518 Assignment 2

    • 776 Words
    • 4 Pages

    The technique that is being used for gathering requirements in this document is combining “software requirement specification with use case modeling”.…

    • 776 Words
    • 4 Pages
    Powerful Essays
  • Satisfactory Essays

    Requirements Definition: This step defines project goals into specific functions and operations of the intended application. It also analyzes end-user information needs.…

    • 595 Words
    • 3 Pages
    Satisfactory Essays
  • Good Essays

    Draw lines between the terms and add action phrases to the lines to indicate how the terms are related.…

    • 3986 Words
    • 16 Pages
    Good Essays
  • Satisfactory Essays

    The value of a model depends on the view taken, but none is best for all purposes. (L4)…

    • 341 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    5 Mistakes Bas

    • 2228 Words
    • 9 Pages

    Requirements Development . . . . . . . . . . . . . 2…

    • 2228 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    IMPORTANT: Questions 1, 2 and 4 apply to the prefuse system provided in the specified repository. Question 1. Intra-method Control Flow (Flowchart) [7 points] Draw a flowchart for the void clearAggregateMappings(int row, boolean update) method defined in the AggregateTable class of the prefuse.visual package.…

    • 1717 Words
    • 7 Pages
    Good Essays
  • Good Essays

    The first design pattern we will explore is the Adapter pattern, also known as the wrapper pattern. Generally speaking, the adapter design pattern converts one interface for a class or object into another, separate but compatible interface. This allows classes that would normally be autonomous of each, due to incompatibility to work together by supplying a specific interface to the end user, while still making use of the original interface as well. The adapter does the conversion between the two interfaces, and also converts the data that gets used in the forms needed within the overall solution. The adapter design pattern works like a bridge between to vastly different interfaces, making…

    • 817 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Therefore, one of the most important activities to have a more efficient design is to gather the necessary information. The "requirements gathering" has been an essential element of the software design process (Boehm, 1988). The only way to precisely find what people will be able to use is to gather information directly from the users themselves. This can be accomplished by conducting interviews, questioners and observing users. However, some methods are more successful than others at bringing users and designers close together.…

    • 416 Words
    • 2 Pages
    Good Essays
  • Better Essays

    Software Development

    • 6242 Words
    • 25 Pages

    ABSTRACT Developments in software engineering have led to models of the system life cycle incorporating the use of prototyping and formal methods of program verification. These are becoming supported by integrated project support environments and permit the planning and monitoring of software development projects. In contrast, Knowledge Based Systems (KBS) are developed using informal views of the system life cycle. Tools have been developed to support some stages of the life cycle in an undisciplined manner. The commercial use of KBS needs development projects to be planned and monitored. This requires methods and tools based on systematic life cycle models to be established for KBS. This paper reviews the current state of life cycle approaches to software engineering and KBS development projects in order to provide a direction for the development of methodical KBS life cycle models.…

    • 6242 Words
    • 25 Pages
    Better Essays
  • Satisfactory Essays

    Work Breakdown Structure

    • 579 Words
    • 3 Pages

    On the basis of the Software Requirements Specifications from the Software Development Life – Cycle Model the Requirements are analyzed and prioritized.…

    • 579 Words
    • 3 Pages
    Satisfactory Essays
  • Powerful Essays

    [8]. J. Ivers and et. al. Documenting component and connector views with uml 2.0. Technical Report CMU/SEI-2004, School of Computer Science, Carnegie Mellon University, 2004.…

    • 1046 Words
    • 5 Pages
    Powerful Essays
  • Powerful Essays

    Fowler M., Scott K. (1997): UML DISTILLED: APPLYING THE STANDARD OBJECT MODELING LANGUAGE, Addison Wesley Longman…

    • 5770 Words
    • 24 Pages
    Powerful Essays
  • Satisfactory Essays

    * A class is the description of a set of objects having similar attributes, operations, relationships and behavior.…

    • 809 Words
    • 4 Pages
    Satisfactory Essays
  • Good Essays

    Computer hardware runs off different programs that are installed on a computer. For these programs to run, they need to be coded correctly with minimal bugs. Designing and coding are the essentials of programming. The various methods to code a program have grown over the years. There are two basic types of programming that have been around for a long time; procedural programming, and object oriented programming. Procedural programming uses consists of modules that run a series of procedures to obtain data whereas objective oriented programming combines code and data together and may be reused. Although procedural programming was introduced before object oriented programming, both have become the standards on how newer languages are developed.…

    • 648 Words
    • 3 Pages
    Good Essays