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

  • 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

    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

    Software Engineering

    • 2867 Words
    • 12 Pages

    Any coherent and reasonable project must have some requirements that define what that project is supposed to do. The requirements are the basic steps in implementing a project. A requirement is an objective that must be met. There are several types of requirements such as price, performance and reliability objectives. Requirements are instructions describing what functions the project is supposed to provide, what characteristics the project is supposed to have, and what goals the project is supposed to meet. The shortage of requirements causes many problems in starting and implementing a project. This law states that this shortage of requirements is the main source in the failure of the project.…

    • 2867 Words
    • 12 Pages
    Powerful Essays
  • Powerful Essays

    5 Mistakes Bas

    • 2228 Words
    • 9 Pages

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

    • 2228 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    Software Engineering

    • 985 Words
    • 4 Pages

    I have many goals in mind for my life. I want to graduate university, possibly go to graduate school, and obtain a career in which I am happy and satisfied. Yes, I know this sounds very cliché as many people want to obtain this kind of life. I don’t mind obtaining a “normal” happy life as long as I am happy with it. I am familiar with Maslow’s Hierarchy of Needs and I want to make sure I fulfill my lower needs before I start trying to achieve my goals. I have never actually applied the GIOADA process to my decision making in the past. After reading the document that describes the GIOADA process, I will start applying this process to future decisions I make in life. Also, as I look back at some of the big decisions I made previously, I wish I applied the GIOADA process in making these decisions. That would have allowed me to more strongly analyze all the processes of the decision making.…

    • 985 Words
    • 4 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
  • Powerful Essays

    Errors occurred at the later stages of the project are very expensive in terms of both time and cost because every project goes through software development life cycle, and any changes made in the later stages would result in re-consideration for all the previous stages and this would cause lot of delay in project and even cost of the project increases…

    • 2331 Words
    • 10 Pages
    Powerful 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

    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
  • 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
  • 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
  • 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
  • Powerful Essays

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

    • 5770 Words
    • 24 Pages
    Powerful Essays