Free Essay

Rapid Application Development vs Waterfall Method

In:

Submitted By c1turbo
Words 2489
Pages 10
References
Rapid Application Development
Beynon-Davies, P., Carne, C., Mackay, H., & Tudhope, D. (1999). Rapid Application Development (RAD): An Empirical Review.European Journal of Information Systems, 8(3), 211-223. Retrieved from
Waterfall Method
Liu, L., & Horowitz, E. (1989). A Formal Model for Software Project Management. IEEE Transactions on Software Engineering,15(10), 1280-1293.

An Old Waterfall
The waterfall model is one of the oldest software development processes often cited in project management. It has been over 40 years since it was first formally described by Winston W. Royce. The model was viewed in the same regard as real life waterfalls because of how the model was presented. The development process of the waterfall model is a linear sequential process just like a waterfall flowing from top to bottom. It is very interesting to me, that often at times the waterfall model can also show backward pointing arrows contrary to a true waterfall where once water flows down, it cannot flow back up. This tells me that the original waterfall model was not perfect nor is any other type of project management process.
In Royce’s original model he lists six phases in its model: requirements, preliminary designs, interface designs, final designs, testing and integration; before advancing to any following phase it must be verified. This verification can be considered milestones and is used as a tracking mechanism of the progress of the project. The waterfall model provides the map for developers to follow and use for explanation. Originally, Royce’s waterfall model was strictly shown as step by step sequential series of tasks in order to complete the project, but has changed over the time. Presently, waterfall models typically shown with backward arrows in order to return to previous phases allowing the waterfall model to be practical for usage.
The strength of the waterfall model is its simplicity; it is easily interpreted because of its sequential diagram and this is the reason why many product installation instructions are written in the same linear sequential form. Each step in the waterfall model demonstrates high focus in each phase before being able to move the project forward. The first phase must list all requirements of the project or the new system must be captured and documented in a software requirement document. Using the waterfall model project managers must gather all the detailed information for the project before signing off and proceeding to the next designing phases. After reaching the final phases of the project for testing and then implementation the end user returns and gives their feedback. The customer is now able to see their first prototype since they first met with developers in the initial requirements phase.
There are many criticisms of the waterfall model which also originate from the waterfall models strengths. As projects became more difficult the first phase requirements cannot possibly capture every detail of the project before starting. As projects became much larger the time it took complete the project went much longer than projected. Designers or programmers would have to wait until requirements were completely captured before working on their phase. Also, the customer, end user, would wait the longest time in order to see the project at the implementation phase. The negatives of the waterfall model became apparent when trying to apply the waterfall model to all projects. Therefore, revisions of the waterfall model came to fruition and the model was now allowed being expressed by the ability to flow back to previous phases of the model. Introducing the ability to backtrack in the process model adds more inefficiency to it. For example, when the project is completed and the customer requirements change. The project would return back to the drawing board and start over in the first phase and have to redevelop the product again through each of the steps.
A lot has changed after 40 years and the modern world has embraced technology along with its instantaneous gratification. The waterfall model is now very old and it was evident while search for a journal or publishing on the topic. The waterfall model does not address the needs of customers fast enough or precise enough in modern times. If a customer’s requirements changes in the middle of the waterfall model, there isn’t way to implement the changes quickly. A new methodology called Rapid Application Development was developed to address both these issues.
Rapid Application Development is another type of model that emphasizes on speed and quick development of products. The model is designed to promote a strong collaboration between the developer and the customers. RAD is a linear model that incorporates a small development team of both developers and customers on a highly focused problem solving project. The model has three phases: requirement planning, user design and construction, and lastly cutover. RAD can focus on solving the problem at hand by first identifying the projects need and scope quickly. There is very little documentation in this phase as it is merely the first step into the model. The second phase of RAD is what puts the rapid in RAD. It is the user design and construction phase. The goal of this phase is to create a working prototype as quickly as possible. When a prototype is created it is able to be tested by its customers. RAD allows customers and users to see the prototype quickly as possible in order to verify its deliverables. The main idea of RAD is the faster a project is to a prototype the faster the project can obtain feedback on it. Feedback is important for projects because it is the verification of the project itself. The user/development team can now demonstrate the prototype. The prototype is discussed and the user/development team agrees on changes or enhancements needed. In RAD, the first prototype created is not the last one. This phase is completed at least three times until it can reach the final stage of implementation. The repetition of the second phase is called incremental prototypes. The requirements for the prototype are that each prototype should build off one another, meaning, the components developed should be able to be reused and recycled. The components being able to be recycled allow the RAD model to maintain its efficiency and rapid development. It also, keeps the prototypes as revisions of the original prototype instead of creating an entirely new prototype each time. Users review the project to see any problems with the prototype. RAD allows the team to be able to change their problems immediately by recycling the prototype and redesigning from reused components of the product.
The final implementation phase of the RAD model is final product after completing each of the tasks in all the phases. The final product in RAD comes out quickly and is usable because the users have reviewed it multiple times and are completely satisfied with it. RAD requires very strong collaboration between the small group of users and developers. In order to have strong collaboration both the users and developers need strong social and business skills. The problem is solved rapidly and under the scope of the initial project.
Rapid Application Development and the waterfall method are both process models used in project management. Both of them are linear and sequential moving through each of their own phases. And both development models have the same end goal to produce results that solve the initial projects scope of requirement needs. They both involve developers and users in the design of the project. Lastly, both models share the difficulty of acquiring the projects requirement and needs.
Starting from the first phase, both models start by acquiring requirements for the project, but the waterfall model is an intense detailed documentation of the needs by trying to capture the entire projects requirement in the first phase. RAD also has difficulty too because it starts off with partial list in which after repeating its user/development phase several times it can continue to fill its partial list. Both models have the same problem in the same phase, but in different aspects.
While projects using the waterfall model are still continuing to gather initial requirements, projects using RAD model have already created a first prototype that is useful for its users. In RAD the customer is re-introduced in the model again for feedback on the first prototype. In the waterfall model the customer is heavily involved in the initial requirements phase, but not seen again until the final product is created. In RAD, the customer is in constant contact with the developers the projects changes. In RAD, their requirements list is recreated in small changes from each prototype to the next. Waterfall modeled projects focus all of their time on the requirements needs in order to advance to the next phase.
The waterfall model starts its design using the detailed requirements given to them by the customers. Both models have user requirements, but the waterfall model will begin their design with more clarity. The RAD model’s clarity isn’t feasible until several prototypes have been created as with each revision more specification is added to the requirements during the customer feedback phases. Both models are able to accept changes however; RAD is able to see problems earlier because of its concurrent process of collaboration with its users. In the waterfall model changes aren’t as easy because waterfall represents the inability to go backwards. By the time a waterfall model reaches its end users for feedback. The users could have entirely different requirements.
RAD is supposed to be faster and cheaper than the waterfall method. Because of the ability to integrate early changes introduced to the project’s scope. RAD is able maintain efficiency by reusing their components in each prototype. Each prototype is refined on each increment until satisfaction is complete. In the waterfall model the project takes a lot more time to complete and because the customer is left out of the loop for so long if a large change is required to the project the waterfall method would take even longer and cost a lot more funds to re do the project again with a new detailed project scope.
Both models incorporate focus in their projects, but in waterfall models focus is a step by step focus through each phase, but takes a much longer time to reach the end. In the RAD models focus is towards problem solving. RAD focuses on speed at solving the problem and speed on getting the problem graded by its users. RAD processes are concurrent where developing and designing are done together in its phase, and the waterfall model maintains its step by step process. Waterfall models keep everyone waiting developers need to wait for the project requirements and customers need to wait for the project results. In RAD no one is waiting as everyone is working together concurrently.
The waterfall model and the RAD model are just two of many models used in project management. Both have their own strengths and weaknesses and choosing the correct model to use in your project can benefit you. In my work I have used both models with success, but this is because the majority of my projects are very simple ones. My office sent an email blast out to employees of the corporation soliciting my computer services. My coworkers are my customers and initiation would be from an email requesting a creation of some kind of form or template. I would use the RAD model to manage my projects.
First, I would obtain requirements and start developing my first prototype immediately. The first prototype needs feedback so I can verify the work has captured foundation of the requirements. For example, the tool I made a worksheet that incorporated a mail macro. This macro would individualize existing worksheets into individual files and get attached to individual outlook emails. Specifically, the workbook had twenty worksheets for the twenty case managers with each worksheet containing a caseload. When the supervisor needed to send out everyone caseloads they would need to manually insert worksheets. The second prototype would incorporate custom email bodies.
The final prototype was making the tool visually aesthetic. After each prototype new requirements were introduced and developed into the next prototype. The final version of the Flag list template would allow the user to click a single button and each of the twenty worksheets gets attached to emails going to the case manager and their supervision. In addition secondary files could be attached my adding the file names and email bodies could be written. Lastly, the caseloads contained dates in which the customer wanted a simple conditional formatting to highlight when work was close to being overdue. I’ve done many of these types of projects and most of them last one a day to week. I helped solve my coworker’s current problem helping them work smarter and not harder. The turnaround time was quick and it was incorporated into their workflow seamlessly.
My corporation has a saying “it’s all about the process” it seems fitting because I feel that many of my coworkers including myself use the waterfall method in many of our projects. A current project I’m in is applying to an RFP, Request for Proposal. An RFP is a solicitation sent to my company and other providers where we can propose a service for its requirements. The requirements phase is the most important phase for us because we need to be to have as much clarity of the requirements to win the bid. The RFP document can sometimes leave information out and we ask additional questions after we read through the information. After gathering the information we move to the designing stage of the model. This is where we create a design team made of a Proposal Writer, Budget Manager, Corporate Assistant Director, Directors of existing programs providing the same services and any specialists we find beneficial.
The design team is considered all experts in their respective fields and together they create a sort of dream team in order to visualize and put the new program requested into paper. We use similar programs to model the new program from. We add or remove certain aspect in order to remain in compliance to any of the rules and regulations to the services and/or the RFP. The design and implementation happen together as the Proposal Writer creates the actual proposal and the Budget Manager creates the fiscal files such as: a balanced budget, staffing pattern and revenue schedule. When drafts are complete they are presented to the design team in the verification phase. This is the last time we can makes changes and the only time we can go back to the prior phases. Once the final drafts are created and verified it there are sent the original soliciting funder. In the final phase if we win the bids we can negotiate any type of terms for our program.

Similar Documents

Premium Essay

Report Strength of Mydin

...2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Waterfall vs. Agile Methodology Contents Waterfall vs. Agile Model Comparison .........................................................................................3 Conceptual Difference.................................................................................................................3 Efficiency ....................................................................................................................................4 Suitability ....................................................................................................................................4 Waterfall Model Diagram .............................................................................................................5 Explanation of the Waterfall Model ..............................................................................................5 Phase I: Requirements................................................................................................................6 Phase II: Analysis .......................................................................................................................6 Phase III: Design.........................................................................................................................6 Phase IV: Coding ....................................................................................................

Words: 3023 - Pages: 13

Premium Essay

Agile Comparisions

...Executive Summary The report covers the Agile development methods, what they are and how they are beneficial and help maintain desired levels of quality by keeping room for change in the system that may be requested by the client. We identify the problems of existing techniques and problems faced by those techniques in the current environment. We also compare dominant techniques such as the Waterfall development model with Agile methods to show how Agile methods are advantageous in the current dynamic business environment. The report also occurs Lean software development, what it is and the common areas that it has with Agile development. How using both the methods can result in even faster delivery of product to the customer and help reduce costs incurred during defect detection and correction, identification of common error categories and giving developers more responsibility increases better quality code and building of knowledge base. Table of Contents Executive Summary......................................................................................................................................1 Introduction...................................................................................................................................................1 Problem Identification...................................................................................................................................1 Agile development Technique..................................

Words: 3791 - Pages: 16

Free Essay

Waterfall vs. Rad: How to Pick the Right Method for Your Project You'Ve Heard a Lot About Each of These Development Methods, and Maybe You Prefer One over the Other. but How Do You Choose the Best Method for a

...Waterfall vs. RAD: Comments 0 Facebook 2 Linkedin Twitter More The waterfall and rapid application development (RAD) processes are not the only two methodologies available, but they generally predominate among methods used to deliver projects. Each has its individual merits, but sometimes one method is more appropriate for a particular project than the other. In this column, I will look at when to select each of these approaches. As I mentioned in prior columns, I believe most, if not all projects, can be delivered with the waterfall methodology: plan, analyze, design, construct, and implement. In contrast, not all projects are candidates for RAD. Perhaps the best starting point is to take a look at some project characteristics that govern which method is best. Details on waterfall and RAD methodologies To find out more about the methodologies, read these articles: •"Examining the life cycle of a RAD project" •"How does the waterfall development methodology play in the enterprise?" How big is the project? One of the basic tenets of RAD is focusing on smaller projects that can be launched quickly and concluded with tangible deliveries. However, not all projects can be broken down into smaller pieces because they are too complex and interrelated to be split up effectively. There is no rule of thumb to determine how small a project needs to be before it is a candidate...

Words: 871 - Pages: 4

Premium Essay

Agile

...to AgIle SoftwAre development June 2007 tAble of contentS Executive summary............................................................................................................................................................ 3 Agile vs. waterfall: practical differences in methodology .............................................................. 4 Two agile software development methodologies ................................................................................. 6 Xp ......................................................................................................................................................................................................... 6 The XP development process ....................................................................................................................................................... 6 XP rules and concepts ......................................................................................................................................................................7 Scrum ................................................................................................................................................................................................. 8 Scrum management........................................................................................................................................................................ 8 Scrum development ....................

Words: 2845 - Pages: 12

Premium Essay

A Technical View of System Analysis and Design

...A Technical View of System Analysis and Design Abstract System Analysis and Design is a process. Analysis is the part that involves the study of the units working together. Design is an essential phase in the development process based on the user needs. System Analysis and Design is an approach towards reinforcing the analysis and design of information systems with the objective of improving the system performance by automation. This paper explores the Managers outlook and importance of System Analysis and Design as well as the exploration into organizations that utilize System Development and Design. We uphold that continual and extensive use of current System Analysis and Design Methodologies will assist in the development of an effective system. Key Words: System Analysis, System Design, Methodologies Introduction Computers are now becoming part of virtually every activity in an organization. This paper explores the relationship between the organizations and managers of IS projects and the usefulness and need for IS project managers to become more knowledgeable to be able to effectively anticipate and deal with conflicts that arise as a consequence of information systems creation or modifications in organizations. The development of a system basically involves two major parts: System Analysis and System Design. System Analysis is defined as the study of a business problem domain or area to recommend improvements and specify the business requirements...

Words: 4173 - Pages: 17

Premium Essay

Random

...There is no IT meeting that does not talk and debate endlessly about Waterfall vs. Agile development methodologies.  Feelings run strong on the subject with many considering Agile ‘so of the moment’, just so right, while Waterfall is thought to be passé!  But, before deciding which is more appropriate, it is essentially important to provide a little background on both. Waterfall A classically linear and sequential approach to software design and systems development, each waterfall stage is assigned to a separate team to ensure greater project and deadline control, important for on-time project delivery.  A linear approach means a stage by stage approach for product building, e.g. 1.      The project team first analyses, then determining and prioritising business requirements / needs. 2.      Next, in the design phase business requirements are translated into IT solutions, and a decision taken about which underlying technology i.e. COBOL, Java or Visual Basic, etc. etc. is to be used. 3.      Once processes are defined and online layouts built, code implementation takes place. 4.      The next stage of data conversion evolves into a fully tested solution for implementation and testing for evaluation by the end-user. 5.      The last and final stage involves evaluation and maintenance, with the latter ensuring everything runs smoothly. However, in case a glitch should result, changing the software is not only a practical impossibility, but means one has to go right back to the beginning...

Words: 3187 - Pages: 13

Premium Essay

None

...software development methodologies A B M Moniruzzaman abm.mzkhan@gmail.com Dr Syed Akhter Hossain aktarhossain@daffodilvarsity.edu.bd Abstract Today‘s business environment is very much dynamic, and organisations are constantly changing their software requirements to adjust with new environment. They also demand for fast delivery of software products as well as for accepting changing requirements. In this aspect, traditional plan-driven developments fail to meet up these requirements. Though traditional software development methodologies, such as life cycle-based structured and object oriented approaches, continue to dominate the systems development few decades and much research has done in traditional methodologies, Agile software development brings its own set of novel challenges that must be addressed to satisfy the customer through early and continuous delivery of the valuable software. It‘s a set of software development methods based on iterative and incremental development process, where requirements and development evolve through collaboration between self-organizing, cross-functional teams that allows rapid delivery of high quality software to meet customer needs and also accommodate changes in the requirements. In this paper, we significantly indentify and describe the major factors, that Agile development approach improves software development process to meet the rapid changing business environments. We also provide a brief comparison of agile development methodologies...

Words: 7127 - Pages: 29

Free Essay

Systems

...differences between, and uses of, CISC and RISC processors.Multicore and parallel systems. | GPUs and their uses (including those not related to graphics). | Input, output and storage | How different input output and storage devices can be applied as a solution of different problems.The uses of magnetic, flash and optical storage devices.RAM and ROM.Virtual storage. | | 2 Software and software development | Operating systems | The need for, function and purpose of operating systems.Memory management (paging, segmentation and virtual memory).Interrupts, the role of interrupts and Interrupt Service Routines (ISR), role within the fetch decode execute cycle.Scheduling: round robin, first come first served, multi-level feedback queues, shortest job first and shortest remaining time.Distributed, embedded, multi-tasking, multiuser and real time operating systems.BIOS.Device drivers.Virtual machines, any instance where software is used to take on the function of a machine including executing intermediate code or running an operating system withinanother. | | Applications...

Words: 1302 - Pages: 6

Premium Essay

Agile Development for Non Software Industries

...Youssef Hautier, Topic: Are Agile development / Scrum approaches applicable to other product domain than the software development? 1. Introduction The development of a new product is key for a company. The products can be very simple (a new fork in the Ikea assortment) to extremely complex (let’s think about a new airplane for Airbus), their development still requires a multidisciplinary approach, implies a lot of risks, a lot of uncertainties and usually involves a large amount of resources and cash. But what is exactly product development? We define it as the set of processes that will bring a concept or an idea to product that is used by the final customer, in volume. Other definitions can be found in the literature. We should note that Product Development can be applied to very different domain. Physical (or hardware) products (like the two examples stated above) are the first to come to mind. This category also encompasses products like a new molecule in the biotech industry or a new aliment for the pet-food industry. Millions of new products are launched every year. The time to market, the quality, the fit with the customer need, the integration with the other parts of the company (Customer Service, Manufacturing) are all critical to the success of this new product. It is no surprise that both the academic and industry world committed to develop better processes to handle Product Development. Until the mid-eighties, the usual development paradigm was the phase gate concept...

Words: 3724 - Pages: 15

Free Essay

Nadda

.................................................................................................. 4 Database/SQL ................................................................................................................................................................................... 6 Web Development............................................................................................................................................................................ 7 SDLC................................................................................................................................................................................................... 9 UML ................................................................................................................................................................................................. 11 1 Review Guide OOPS Resources:  http://en.wikipedia.org/wiki/Object-oriented_programming Object-oriented programming (OOP) is a programming paradigm using "objects" – usually instances of a class – consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and...

Words: 2407 - Pages: 10

Premium Essay

Bsat

...Roman G. Fall 2012 bsat 303: Final Exam Study Guide Note: The study guide should be used along with the classroom lectures I posted to Moodle, your personal notes from my lectures, and the information found within the chapters.  HTML (Basic knowledge and example code) o Tags, Hyperlinks, Emails, Images o o Hyperlink Visit MTV o  HTML – the language you use to create a Web site To insert an image Steps in Decision Support Systems o Decision support system (DSS) – a highly flexible and interactive system that is designed to support decision making when the problem is not structured o Decision support systems help you analyze, but you must know how to solve the problem, and how to use the results of the analysis o o   Model management component – consists of both the DSS models and the model management system o Data management component – stores and maintains the information that you want your DSS to use o User interface management component – allows you to communicate with the DSS Types of Decisions (Structured, Nonstructured, Recurring, Nonrecurring) o Structured decision – processing a certain information in a specified way so that you will always get the right answer o Nonstructured decision – one for which there may be several “right” answers, without a sure way to get the right answer o Recurring decision – happens repeatedly o Nonrecurring (ad hoc) decision – one you make infrequently Artificial Intelligence, Geographic...

Words: 4354 - Pages: 18

Premium Essay

Ais Research Paper

...AIS Research Paper S1 Poly-Boats & Surfboards Inc. Wilmington University Table of Content List of Tables and Figures 3 Introduction 4 Benefits and Disadvantages 5-6 Holism vs. Reduction 7-8 System Development Life Cycle 8 Planning 9 Analysis 9 Design 10 Development 11 Testing 11 Implementation 11-12 Maintenance 12-13 Data Management – Data-back-up/Disaster Recovery 13-14 Impact of Implementation 14 Administrative procedures - human and process changes 15-18 Changes in organizational Policy 18-20 Training requirements 20 References 21-22 List of Figures Figure 1-A: Organizational Effectiveness 7 Figure 2-A: Design 9 Figure 3-A: Planning 9 Introduction The organization has been active for ten years and has five fulltime employees and is located in Rehoboth Beach, Delaware, near the outlet malls. They manufacture and sell lightweight boats, surfboards, and body boards in addition to a variety of accessory associated with the sports. The system used to manage the operation is three Dell OptiPlex computers on a wireless network. The Software used is Windows Office 10, specifically Microsoft Access, Excel and Word. The software provides an opportunity to maintain customer account data, address, as well as Suppliers...

Words: 3743 - Pages: 15

Premium Essay

Software Engineering

...document neither claims completeness, nor correctness of the presented topic. Please let me know in case of errors or missing information: contact.benjaminsommer.com [SOFTWARE ENGINEERING LECTURE NOTES] October 21, 2011 OVERVIEW SOFTWARE PROCESSES SOFTWARE PROCESS MODELS PROCESS ACTIVITIES COPING WITH CHANGE THE RATIONAL UNIFIED PROCESS AGILE SOFTWARE DEVELOPMENT AGILE METHODS PLAN-DRIVEN AND AGILE DEVELOPMENT EXTREME PROGRAMMING AGILE PROJECT MANAGEMENT SCALING AGILE METHODS REQUIREMENTS ENGINEERING FUNCTIONAL AND NON-FUNCTIONAL REQUIREMENTS THE SOFTWARE REQUIREMENTS DOCUMENT REQUIREMENTS SPECIFICATION REQUIREMENTS ENGINEERING PROCESSES REQUIREMENTS ELICITATION AND ANALYSIS REQUIREMENTS VALIDATION REQUIREMENTS MANAGEMENT SYSTEM MODELING CONTEXT MODELS INTERACTION MODELS STRUCTURAL MODELS BEHAVIORAL MODELS MODEL-DRIVEN ENGINEERING ARCHITECTURAL DESIGN ARCHITECTURAL DESIGN DECISIONS ARCHITECTURAL VIEWS ARCHITECTURAL PATTERNS APPLICATION ARCHITECTURES DESIGN AND IMPLEMENTATION OBJECT-ORIENTED DESIGN USING THE UML DESIGN PATTERNS IMPLEMENTATION ISSUES OPEN SOURCE DEVELOPMENT SOFTWARE TESTING DEVELOPMENT TESTING TEST-DRIVEN DEVELOPMENT RELEASE TESTING download.benjaminsommer.com | 1 3 5 5 7 10 13 16 16 17 17 19 20 21 21 23 24 25 26 29 30 31 32 32 33 34 35 37 38 39 39 42 44 45 47 48 50 51 52 56 57 October 21, 2011 USER TESTING SOFTWARE EVOLUTION EVOLUTION PROCESSES PROGRAM EVOLUTION DYNAMICS SOFTWARE MAINTENANCE LEGACY SYSTEM MANAGEMENT DEPENDABILITY AND SECURITY [SOFTWARE ENGINEERING...

Words: 24348 - Pages: 98

Premium Essay

Assessment of a Scheme of Work

...Assessment could be defined as the “process of gathering, interpreting, recording and using information about students’ responses to an educational task. “(Harlen, Gipps, Broadfoot, Nuttal. 1992. P.214) It is a part of everyday life for all teachers; it is an integral part of teaching and learning and is a basis for planning lessons and schemes of work based on national curriculum. The main function of assessment is to support teachers and learners in achieving their objectives and aims; by providing information about the progress of learners and by helping institutions to improve and perform better. Assessment can sometimes be seen as something extra that teachers have to undertake, outside of their daily routines; such as invigilating exams or taking books home to mark after school; although assessment is not just marking and awarding grades. It involves identifying at what stage of learning each pupil or student is at, as well as highlighting any miscomprehensions within their learning. It is then possible for a teacher to fill these voids of knowledge and plan lessons appropriately by tailoring lessons to the academic needs of the learners. Using assessment is vital for any learning facilitator and it therefore underpinned by the governments teaching standards, which also make assessment very necessary. Teaching standard 6 requires that to “Make accurate and productive use of assessment”. (URL 5) Assessment itself is a very broad term and many variations exist with...

Words: 4138 - Pages: 17

Premium Essay

Software Requirements Specification Document

...Software Requirements Specification for Mountain Bank Cell Phone App Version 5.0 approved CS455/Techs2ATee May 11, 2015 Table of Contents 1. Introduction 1 1.1 Purpose 1 1.2 Document Conventions 1 1.3 Intended Audience and Reading Suggestions 2 1.4 Project Scope 2 1.5 References 3 2. Overall Description 6 2.1 Product Perspective 6 2.2 Product Features 6 2.3 User Classes and Characteristics 7 2.4 Operating Environment 7 2.5 Design and Implementation Constraints 7 2.6 User Documentation 8 2.7 Assumptions and Dependencies 8 3. System Features 9 3.1 Establish Secure Session 9 3.1.1 Description and Priority 9 3.1.2 Stimulus/Response Sequences 9 3.1.3 Functional Requirements 9 3.1.4 Secure Session Test Script 10 3.2 Login 12 3.2.1 Description and Priority 12 3.2.2 Stimulus/Response Sequences 12 3.2.3 Functional Requirements 12 3.3 View Balances 13 3.3.1 Description and Priority 13 3.3.2 Stimulus/Response Sequences 13 3.3.3 Functional Requirements 13 3.4 View Transaction History 14 3.4.1 Description and Priority 14 3.4.2 Stimulus/Response Sequences 14 3.4.3 Functional Requirements 14 3.5 Transfer Funds 15 3.5.1 Description and Priority 15 3.5.2 Stimulus/Response Sequences 15 3.5.3 Functional Requirements 15 3.5.4 Funds Transfer between Accounts Test Script 16 3.6 Deposit 20 3.6.1 Description and Priority 20 3.6.2 Stimulus/Response Sequence 20 3.6.3 Functional Requirements 20 3.6.4 Successful Deposit Test Script 21 4. External...

Words: 13282 - Pages: 54