When implemented objects are created from these

  • No School
  • AA 1
  • 7

This preview shows page 5 - 7 out of 7 pages.

When implemented, objects are created from these classes and some control is used to coordinate object operations ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 28 Invoice processing system issue () sendReminder () acceptPayment () sendReceipt () invoice# date amount customer Invoice invoice# date amount customer# Receipt invoice# date amount customer# Payment customer# name address credit period Customer ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 29 Data-flow models May be referred to as a pipe and filter model (as in UNIX shell) Variants of this approach are very common. When transformations are sequential, this is a batch sequential model which is extensively used in data processing systems Not really suitable for interactive systems ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 30 Invoice processing system Read issued invoices Identify payments Issue receipts Find payments due Receipts Issue payment reminder Reminders Invoices Payments
Image of page 5

Subscribe to view the full document.

©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 31 Topics covered Software architecture Architectural styles Domain-specific architectures ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 32 Domain-specific architectures Architectural models which are specific to some application domain Two types of domain-specific model Generic models which are abstractions from a number of real systems and which encapsulate the principal characteristics of these systems Reference models which are more abstract, idealized model. Provide a means of information about that class of system and of comparing different architectures Generic models are usually bottom-up models; Reference models are top-down models ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 33 Generic models Compiler model is a well-known example although other models exist in more specialised application domains Lexical analyser Symbol table Syntax analyser Syntax tree Semantic analyser Code generator Generic compiler model may be organised according to different architectural models ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 34 Compiler model Lexical analysis Syntactic analysis Semantic analysis Code generation Symbol table ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 35 Language processing system Syntax analyser Lexical analyser Semantic analyser Abstract syntax tree Grammar definition Symbol table Output definition Pretty- printer Editor Optimizer Code generator Repository ©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10 Slide 36 Reference architectures Reference models are derived from a study of the application domain rather than from existing systems May be used as a basis for system implementation or to compare different systems.
Image of page 6
Image of page 7

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Ask Expert Tutors You can ask 0 bonus questions You can ask 0 questions (0 expire soon) You can ask 0 questions (will expire )
Answers in as fast as 15 minutes