Preview

Software Architectural Design & Evaluation

Powerful Essays
Open Document
Open Document
4154 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software Architectural Design & Evaluation
Table of Contents

Software Architectural Design & Evaluation 1
1 Introduction 3
2 Design part 6
2.1 Object-Oriented Architectural Style: Alaa Alqallaf (10079858) 7
2.2 WWW Client-Server: Brazilo Gonsalves (10071310) 11
2.3 Main program and subroutine: Nadine Robb (10026063) 16
2.4 Pipe-and-filter: Naveed Sabir (08075782): 19
3 Evaluation part 20
3.1 Object-Oriented Architectural Style: 21
3.2 WWW Client-Server: 23
3.3 Main program and subroutine: 25
3.4 Pipe-and-filter: Evaluated by ( Naveed Sabir) 27
4 Overall Evaluation 28

1 Introduction

Design problem definition:

- The problem which is needed to be designed in this project is all about design software for a petrol filling station. There will be two software needed to be designed; software system running on the computers of the pumps and the cashier’s consoles to process the transactions. However, we can optionally add third software the server computer.

- Functional requirements:

• Requirements for pumps:

1. The pumps should provide a facility to display the type of the fuel, which is used by customer (Diesel/Unleaded). (high quality) 2. The pumps should provide the volume of the specific used fuel. (high quality) 3. The pumps should calculate the amount to be paid. (high quality) 4. The pumps should display the amount to be paid. (high quality) 5. The pumps should send a record to the cashiers’ console, which contains details (pump identity, fuels’ type, fuels’ volume, amount of money to be paid). (high quality) 6. The pump must be initialised after paying the amount. (low quality) • Requirements for console: 1. The console should contain a display screen, keyboard, credit card reader and receipt printer. (high quality) 2. More than one cashiers’ console may be provided. (medium quality) 3. If there is more than one cashier, then the customer can

You May Also Find These Documents Helpful

  • Powerful Essays

    Fast Fit Case Study

    • 1330 Words
    • 6 Pages

    a) List the specific items of information that are usually gathered at the POS (Point of Sale terminal or cash register) and recorded when a customer checks out (excluding obtaining the identity of the customer which is covered in Q3)? b) What are three…

    • 1330 Words
    • 6 Pages
    Powerful Essays
  • Better Essays

    This paper is going to explain the information- gathering techniques and design methods that are planned to be used in this project. Business requirements will be gathered from…

    • 1174 Words
    • 5 Pages
    Better Essays
  • Better Essays

    It will take a team of experts in each phase to put their skills and knowledge to ensure the successful completion of them. Each of the phases…

    • 1332 Words
    • 6 Pages
    Better Essays
  • Satisfactory Essays

    Student55

    • 428 Words
    • 2 Pages

    3. What does your interactions with an ATM machine suggest to you about using information systems (i.e. how might you generalize the interactions between the customer and the system?)?…

    • 428 Words
    • 2 Pages
    Satisfactory 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

    Glass law states that the “Requirement deficiencies are the prime source of project failures”. He says that collecting the requirements of a project is the first step which leads to complete the project successfully. Robert Glass made several researches and investigated the failed projects and concluded the above statement.…

    • 1520 Words
    • 7 Pages
    Powerful 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
  • 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
  • Satisfactory Essays

    Enterprise Architecture

    • 10987 Words
    • 44 Pages

    An enterprise architecture (EA) establishes the organization-wide roadmap to achieve an organization‘s mission through optimal performance of its core business processes within an efficient information technology (IT) environment. Simply stated, enterprise architectures are ―blueprints‖ for systematically and completely defining an organization‘s current (baseline) or desired (target) environment. Enterprise architectures are essential for evolving information systems and developing new systems that optimize their mission value. This is accomplished in logical or business terms (e.g., mission, business functions, information flows, and systems environments) and technical terms (e.g., software, hardware, communications), and includes a transition plan for transitioning from the baseline environment to the target environment. If defined, maintained, and implemented effectively, these blueprints assist in optimizing the interdependencies and interrelationships among the business operations of the enterprise and the underlying IT that support these operations. It has shown that without a complete and enforced EA (Strategic) Business Units of the enterprise run the risk of buying and building systems that are duplicative, incompatible, and unnecessarily costly to maintain and interface. For EAs to be useful and provide business value, their development, maintenance, and implementation should be managed effectively and supported by tools. This step-bystep process guide is intended to assist in defining, maintaining, and implementing EAs by providing a disciplined and rigorous approach to EA life cycle management. It describes major EA program management areas, beginning with: 1. suggested organizational structure and management controls 2. a process for development of a baseline and target architecture,…

    • 10987 Words
    • 44 Pages
    Satisfactory Essays
  • Powerful Essays

    enterprise architecture

    • 3321 Words
    • 14 Pages

    changing the organization structure of the agency. How do you see your roll vs. the rolls…

    • 3321 Words
    • 14 Pages
    Powerful Essays
  • Satisfactory Essays

    CIS 4690 Questions for Project Management 1. What is PMI and PMBOK? What is their significance as related to project management? Describe the project lifecycle model, its phases and typical activities in each phase. (Fig 2-6 & 2-7) Describe the plan-do-check-act cycle. Describe each phase. Describe Deming’s influence on the model. Describe the role of project managers and characteristics that contribute to their success. Differentiate between functional, projectized and matrix organizational structures. How does each influence the project? How do they affect project time and cost estimates? Define project charter and project definition. What is the purpose of each? Who uses each? Compare their contents. What is a requirements baseline? Describe how the requirements baseline is created and its contribution to defining deliverables. Describe common pitfalls of requirements gathering. Draw and describe the project priority matrix. When should it be created and used? What is its purpose? What is a work breakdown structure? Describe its components and formation. How are resources allocated within the work breakdown structure? How does the work breakdown schedule relate to the project network diagram? What is an estimate and what does it include? How does it differ from a budget? When should estimating be done? What is the difference between effort-based and duration-based estimations? Define availability, productivity, utilization and elapsed time. Differentiate between top-down and bottom-up estimating. What is the hybrid approach? Describe estimation methods including analogous (apportion), parametric (ratio), consensus, expert judgement. Be able to compute an estimate using a learning curve. When is the learning…

    • 452 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Architectural Consideration

    • 22704 Words
    • 91 Pages

    Contents Chapter 1: Setting the Stage ......................................................................................... 1 The Problem................................................................................................................................... 1 A Fortunate Example .................................................................................................................... 3 Dependency Injection.................................................................................................................... 5 DI, Guice Style .............................................................................................................................. 8 Summary ...................................................................................................................................... 10 Chapter 2: Enter Guice .............................................................................................. 11 Getting Guice............................................................................................................................... 11 Preparing the Code ...................................................................................................................... 12 Specifying an Implementation.................................................................................................... 15 Bootstrapping............................................................................................................................... 15…

    • 22704 Words
    • 91 Pages
    Powerful Essays
  • Powerful Essays

    Development Process Requirements Quality Attributes Runtime QA Non-runtime QA Requirements Analysis: Example Architectural Analysis & Design Architectural Views…

    • 6018 Words
    • 25 Pages
    Powerful Essays
  • Powerful Essays

    Pump Station Management

    • 5784 Words
    • 24 Pages

    Gasoline Pump Control System Software Requirements Specification Team 12 Tanay Naik, Lucky Nanwani Table of Contents 1. Introduction 1 1.1 Purpose 1 1.2 Scope 1 1.3 Overview 1 2. Overall description 2 2.1 Product perspective 2 2.2 User interfaces 2 2.2.1 Cashier station 2 2.2.2 Management station 3 2.3 Hardware interfaces 3 2.3.1 Pump 3 2.3.2 Gasoline storage tank 3 2.3.3 Main computer 4 2.4 Software interfaces 4 2.4.1 Communications interfaces 4 2.5 Product functions 4 2.5.1 Pump interface 4 2.5.2 Cashier interface 5 2.6 User characteristics 5 2.6.1 Cashiers 5 2.6.2 Managers 5 3. Specific requirements 6 3.1 External interface requirements 6 3.1.1 Pump interface 6 3.1.2 Cashier interface 7 3.1.3 Hardware interfaces 8 3.1.4 Software interfaces 9 3.1.5 Communication interfaces 9 3.2 Functional requirements 9 3.2.1 Dispense gas 9 3.2.1.1 Pump request 9 3.2.1.2 Pump enabled 10 3.2.1.3 Enter amount or volume to dispense (Pump type B) 10 3.2.1.4 Gun taken out of its holster 11 3.2.1.5 Trigger pressed 11 3.2.1.6 Volume/amount reached (Pump type B) 12 3.2.1.7 Trigger released 12 3.2.1.8 Gun returned to holster 13 3.2.2 Handle payment 13 3.2.2.1 Payment button selected 13 3.2.2.2 Payment done selected 13 3.2.2.3 Receipt request 14 3.2.2.4 Time 14 3.2.3 Monitor tank 14 3.2.3.1 Warning limit reached 14 3.2.3.2 Shutdown limit reached 15 3.2.3.3 Tank refill 15 3.3 Performance requirements 15 3.3.1 Number of terminals 15 3.3.2 Simultaneous users 16 3.3.3 Amount and type of data 16 3.4 Design constraints 16 3.4.1 Report format 16 3.4.2 Data naming 17 3.4.3 Accounting procedures 17…

    • 5784 Words
    • 24 Pages
    Powerful Essays
  • Powerful Essays

    GEZ Petrol Station

    • 3049 Words
    • 19 Pages

    In order to collect data and build financial model, Mr Aiman has sought the advice from Rizal, a trained management accountant. To begin developing a CVP model, Rizal has gathered the necessary data from Baron Service Station (BSS) which is the busiest petrol station in the city. The petrol station had four pumps for petrol and one for diesel and the total number of nozzle was 20. The model that he would develop could be applied by petrol station operators of the same category.…

    • 3049 Words
    • 19 Pages
    Powerful Essays

Related Topics