You are on page 1of 11

Software Development Life Cycle (SDLC) is a methodology that is typically used to develop, maintain and replace information systems

for improving the quality of the software design and development process. The typical phases are analysis, estimation, design, development, integration and testing and implementation. The success of software largely depends on proper analysis, estimation, design and testing before the same is implemented. SDLC (Software development life cycle) is a common software development model used to develop a new system or re engineer an existing one. This model follows completion of logical sequence of stages/phases. The output of one stage becomes input for the next stage. The following are the steps Planning - Project management plan and other planning documents are developed. Requirements Analysis - Functional requirements documents and user requirement documents are developed Design - Detailed requirements are transformed into complete detailed System designs. Implementation - Development environment is setup, System designs are converted in code. Integration and testing - Code are integrated and tested for defects Operations and maintenance - operate and maintain the system in production environment and post delivery in customer environment. SDLC stands for Software development life cycle. 1) So here before we want to develop any type of software at that time first we are gathering the requirements. 2) After getting the requirements we want to analyze how to develop, how much cost, how to handle we are think off it. 3) Next after completion of analyzing then we can plan to design the gathering the requirements. Here we can observe two types of designing‟s 1) Low level design 2) High level design so low level design means to divide module to sub module and high level design means to split project into Modules. 4) After completion of design then developers will enter in to in this picture and they will write the code. 5) After completion of the code Testers will test whatever developers developed the Application. 6) After completion of testing we can delivery to the client and maintenance the developed Software so these following are very important for developing the Software. 1) Gathering the Requirements. 2) Analysis 3) Design 4) Coding 5) Testing 6) Delivery and Maintenance The Different Stages of the software development life cycle are We ensure that different stages of the software development life cycle are executed in various geographical locations so as to leverage the cost advantage offered by these regions Estimates for the effort required at the later stages of the software development life cycle are done in a detailed form, using differential techniques, towards the end of the requirement analysis and the preliminary design stages Resolving problems in the development process and integrating security into every step of the software development life cycle is much easier said than...

data. System Development Life Cycle (SDLC) Model B.tetsing 6. Requirements analysis: In this phase. Prototype Model 4.Analysing the gathered requirements 3. it does not determine how the software will be designed or built. Spiral Model 5. However. XP Model 1. the requirements of the proposed system are collected by analyzing the needs of the user(s). the users are interviewed and a document called the user requirements document is generated. Component Assembly Model There are various SDLC models. It is one which the business analysts use to communicate their understanding of the system back to the users. Usually. V Model 7. security requirements etc as expected by the user.. The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing.delivery and maintenace The following are some basic popular models that are adopted by many software development firms A. interface. Waterfall Model 2. the process steps are bent upwards after the coding phase.designing 4. Verification Phases 1.requirement gathering 2. Incremental Model 3. 1. The users carefully review this . performance. The user requirements document will typically describe the system‟s functional.. Rapid Application Development Model (RAD) 6. This phase is concerned about establishing what the ideal system has to perform. V-Model The V-model is a software development model which can be presumed to be the extension of the waterfall model. Prototyping Model C. to form the typical V shape.There are six stages for SDLC 1. physical.codingor implementation 5. Instead of moving down in a linear way. Rapid Application Development Model D.

their interface relationships.Model.error message listings. 3. 2.complete input and outputs for a module. The V. and performance for the software product. the whole process of software development is divided into separate process phases.Model addresses software development within a project rather than the whole organization. the V. 2. Feasibility: Defining a preferred concept for the software product.Model supports a wide range of development methodologies. Advantages 1. Module Design: This phase can also be called as low-level design. technology details etc. The V. The user acceptance tests are designed in this phase. All these phases are cascaded to each other so that second phase is started as and when defined set of goals are achieved for first phase and it is signed off. including their type and size – all interface details with complete API references. with all elements. 2. They pretty much do that. data structures etc. Disadvantages 1. 4. If any of the requirements are not feasible. verified specification of the required functions.Model is organization and project independent.all dependency issues. interfaces. Other technical documentation like entity diagrams. It may also hold example business scenarios. It is a life cycle process model.Model. and determining its life-cycle feasibility and superiority to alternative concepts. It is only used once during a project.document as this document would serve as the guideline for the system designers in the system design phase. reports for the better understanding. sample windows. In each activity schema there are instructions. Software Design.Model provides concrete assistance on how to implement an activity. so the name “Waterfall Model”. It is hard to find out if peer reviews and inspections are done in the V. This document contains the general system organization. The tailoring makes it possible because the V. The unit test design is developed in this stage. The baseline in selecting the architecture is that it should realize all which typically consists of the list of modules. menu structures. System Design: System engineers analyze and understand the business of the proposed system by studying the user requirements document. Architecture Design: This phase can also be called as high-level design. 3. dependencies. 2. They figure out possibilities and techniques by which the user requirements can be implemented. The phases in Waterfall model are: Requirement Specifications phase. Waterfall Model Waterfall approach was first Process Model to be introduced and followed widely in Software Engineering to ensure success of the project. Requirements: A complete. The software specification document which serves as a blueprint for the development phase is generated. The V. In “The Waterfall” approach. It does not address the whole organization. the user is informed of the issue. data dictionary will also be produced in this phase. A resolution is found and the user requirement document is edited accordingly. You may think that it is done in the self assessment activity before a product is passed on to the QA for inspection.Model is not complete as it argues that it is. Implementation and Testing & Maintenance. database tables. This is not stated explicitly in the V. At each project start.Model is tailored into a specific project V. in pseudocode – database tables. brief functionality of each module. The low level design document or program specifications will contain a detailed functional logic of the module. The integration testing design is carried out in this phase. . recommendations and detailed explanation of the activity.Model supports tailoring. but they do it on a too abstract level. The documents for system testing is prepared in this phase. architecture diagrams.Model. The designed system is broken up in to smaller units or modules and each of them is explained so that the programmer can start coding directly. It argues that the sub models cover all activity areas. The V. The V. All the methods and processes undertaken in Waterfall Model are more visible.

Requirements Review 1. and data structure for the product. 2. The following table will illustrate the phases of activities that happen in the ‘W’ model: SDLC Phase The first „V‟ The second „V‟ 1. Integration: A properly function software product composed of the software components. that is. and training. 1. Specification 2. Build Test Strategy. key algorithms. 3. 4. Maintenance: A fully functioning update of the hardware-software system repeated for each update. . sizing. Detailed Design: A complete verified specification of the control structure. It is documentation driven. 3. Execute Unit Tests 1. Specification Review 1. Architecture 3. Plan for Testing. Regression Round 1. Detailed Design 4. the Waterfall Model has difficulty accommodating the natural uncertainty that exists at the beginning of the project. Architecture Review 1.Product Design: A complete verified specification of the overall hardware-software architecture. 2. 3. As the client usually has a vague idea of exactly what is required from the software product. including such objectives as program and data conversion. Execute System Tests. Coding: A complete. 1. Implementation: A fully functioning operational hardware-software system. control structure. 1. Requirements 1. System Test Case Generation. Code Walkthrough 1. data structure. installation. Detailed Design Review 1. verified set of program components. Execute Integration Tests. 5. thus changes may cause considerable confusion as the project progresses. interface relations. and assumptions of each program component. Acceptance (Beta) Test Scenario Identification. It is an enforced disciplined approach 3. Unit Test Case Generation. The customer only sees a working version of the product after it has been coded which may result in disaster. along with such other necessary components as draft user‟s manuals and test plans. It only incorporates iteration indirectly. Code 5. Integration Test Case Generation. documentation is produced at every stage Disadvantages 1. 2. Any undetected problems are precipitated to this stage. The following diagram depicts the „W‟ model: The ‘W’ model depicts that the Testing starts from day one of the initiation of the project and continues till the end. Testing is inherent to every phase of the waterfall model 2.

The process of prototyping involves the following steps: 1. Regression Rounds are performed at regular intervals to check whether the defects.. It also allows the software engineer some insight into the accuracy of initial project estimates and whether the deadlines and milestones proposed can be successfully met. Identify basic requirements: Determine basic requirements including the input and output information desired. Version I: Prototyping is used as a requirements technique. incomplete versions of the software program being developed. Regression Round 2. 3. This process is in contrast with the 1960s and 1970s monolithic development cycle of building the entire program first and then working out any inconsistencies between design and implementation. rather than having to interpret and evaluate the design based on descriptions. since it assumes that the software designer and developer is a single hero who has to slay the entire dragon alone. Performance Tests 1. Version One This approach uses the prototype as a means of quickly determining the needs of the client. The degree of completeness and the techniques used in the prototyping have been in development and debate since its proposal in the early 1970‟s. Version II: Prototype is used as the specifications or a major part thereof. Regression Round 3 1.1. A prototype typically implements only a small subset of the features of the eventual program. 1. Prototyping has several benefits: The software designer and implementer can obtain feedback from the users early in the project.g. is the creation of prototypes. the customer might want to design the Acceptance Tests. 4. 3. 2. including end-users. Prototype Model Software prototyping. If changes are introduced then a repeat of steps #3 ands #4 may be needed. according to which the software program is built.e. a possible activity during software development. This is because. input approaches and output formats). and the implementation may be completely different from that of the eventual product. Performance/Beta Tests In the second ‘V’. i. are re-tested. can typically be ignored. In this case as the development team executes the Beta Tests at the client place. Details. which have been raised and fixed. Versions There are two main versions of prototyping model: 1. The purpose of a prototype is to allow users of the software to evaluate proposals for the design of the eventual product by actually trying them out. . Negotiation about what is within the scope of the contract/product may be necessary. 2. such as security. The emphasis of the prototype is on representing those aspects of the software that will be visible to the client/user (e. examine the prototype and provide feedback on additions or changes. which led to higher software costs and poor estimates of time and cost. I have mentioned Acceptance/Beta Test Scenario Identification. The client and the contractor can compare if the software made matches the software specification. The monolithic approach has been dubbed the “Slaying the (software) Dragon” technique. Review: The customers. Thus it does not matter if the prototype hardly works. Revise and Enhancing the Prototype: Using the feedback both the specifications and the prototype can be improved. Develop Initial Prototype: The initial prototype is developed that includes only user interfaces. Prototyping can also avoid the great expense and difficulty of changing a finished software product. the same team can identify the Scenarios. it is discarded once the specifications have been agreed on.

Version Two In this approach. then it must be rapidly converted into a second version.e. as not time is spent on drawing up written specifications. The presence of the prototype being examined by the user prevents many . incompleteness. the early determination of what the user really wants can result in faster and less expensive software. Improved and increased user involvement: Prototyping requires user involvement and allows them to see and interact with a prototype allowing them to provide better and more complete feedback and specifications. Reduced time and costs: Prototyping can improve the quality of requirements and specifications provided to developers. the prototype is actually used as the specifications for the design phase.Note that if the first version of the prototype does not meet the client‟s needs. Because changes cost exponentially more to implement as they are detected later in development. The inherent difficulties associated with that phase (i. This advantage of this approach is speed and accuracy. Advantages There are many advantages to using prototyping in software development. some tangible some abstract. contradictions and ambiguities) are then avoided. 2. 1.

prototyping can also have disadvantages. Sometimes. 3. Excessive development time of the prototype: A key property to prototyping is the fact that it is supposed to be done quickly. Since users know the problem domain better than anyone on the development team does. Users can also become attached to features that were included in a prototype for consideration and then removed from the specification for a final system. “One of the most productive uses of rapid prototyping to date has been as a tool for iterative user requirements engineering and human-computer interface design. User confusion of prototype and finished system: Users can begin to think that a prototype. This can lead to overlooking better solutions. It has been found that prototyping is very effective in the analysis and design of on-line systems. increased interaction can result in final product that has greater tangible and intangible quality. Developer attachment to prototype: Developers can also become attached to prototypes they have spent a great deal of effort producing. such as batch processing or systems that mostly do calculations benefit little from prototyping. the greater the benefit is that can be obtained from building a quick system and letting the user play with it. should be used all the time. lower productivity can often result. When this underlying structure is omitted. The final product is more likely to satisfy the users desire for look. should be used. Prototyping is especially good for designing good human-computer interfaces. in some form or another. If the developers lose sight of this fact. When the prototype is thrown away the precisely developed requirements that it provides may not yield a sufficient increase in productivity to makeup for the time spent developing the prototype. or both. or perhaps misusing. Further. In addition to training for the use of a prototyping technique. is actually a final system that merely needs to be finished or polished. since a prototype is limited in functionality it may not scale well if the prototype is used as the basis of a final deliverable. Best Projects To Use Prototyping It has been argued that prototyping. feel and performance. Expense of implementing prototyping: the start up costs for building a development team focused on prototyping may be high. there is an often overlooked need for developing corporate and project specific underlying structure to support the technology. Many companies tend to just jump into the prototyping without bothering to retrain their workers as much as they should. this can lead to problems like attempting to convert a limited prototype into a final system when it does not have an appropriate underlying architecture. 2. (They are. A common problem with adopting prototyping technology is high expectations for productivity with insufficient effort behind the learning curve. However. for example. prototyping is most beneficial in systems that will have many interactions with the users. rather than evolutionary prototyping. Disadvantages Using. Many companies have development methodologies in place. (This may suggest that throwaway prototyping.misunderstandings and miscommunications that occur when each side believe the other understands what they said.) This can lead them to expect the prototype to accurately model the performance of the final system when this is not the intent of the developers. the coding needed to perform the system functions may be too intensive and the potential gains that prototyping could provide are too small. intended to be thrown away. often unaware of the effort needed to add error-checking and security features which a prototype may not have. If users are able to require all proposed features be included in the final system this can lead to feature creep. and changing them can mean retraining. where the use of screen dialogs is much more in evidence. The greater the interaction between the computer and the user. 5. especially for transaction processing. retooling. Insufficient analysis: The focus on a limited prototype can distract developers from properly analyzing the complete project. preparation of incomplete specifications or the conversion of limited prototypes into poorly engineered final projects that are hard to maintain.” . Systems with little user interaction. which may not be noticed if developers are too focused on building a prototype as a model. holding up the development team and delaying the final product. 1.) 4. Users can become stuck in debates over details of the prototype. they very well may try to develop a prototype that is too complex.

development begins by specifying and implementing just part of the software. As originally envisioned. the iterations were typically 6 months to 2 years long. The iterative lifecycle model can be likened to producing software by successive approximation.4. For each cycle of the model. The first three phases of the example iterative model is in fact an abbreviated form of a sequential V or waterfall lifecycle model. Each phase starts with a design goal and ends with the client (who may be . Iteration should eventually result in a requirements phase that produces a complete and final specification of requirements. Drawing an analogy with mathematical methods that use successive approximation to arrive at a final solution. 5. This may be a new design. Review phase. This process is then repeated. or an extension of an earlier design. Spiral Model History The spiral model was defined by Barry Boehm in his 1988 article A Spiral Model of Software Development and Enhancement. Consider an iterative lifecycle model which consists of repeating the following four phases in sequence: A.The key to successful use of an iterative software development lifecycle is rigorous validation of requirements. which can then be reviewed in order to identify further requirements. tests have to be repeated and extended to verify each version of the software. producing a new version of the software for each cycle of the model. for system integration and for acceptance. This model was not the first model to discuss iterative development. integrated and tested. Eventually a point will be reached where the requirements are complete and the software can be delivered. but it was the first model to explain why the iteration matters. Implementation and Test phase. for software integration. and changes and additions to requirements proposed. in which a software solution to meet the requirements is designed. Design phase. and a fresh start has to be made. B. C. Iterative Model An iterative lifecycle model does not attempt to start with a full specification of requirements. or kept as a starting point for the next cycle (sometimes referred to as incremental prototyping). D. when the software is coded. in which the software is evaluated. the benefit of such methods depends on how rapidly they converge on a solution. Requirements phase. As the software evolves through successive cycles. or it becomes impossible to enhance the software as required. a decision has to be made as to whether the software produced by the cycle will be discarded. in which the requirements for the software are gathered and analyzed. Instead. the current requirements are reviewed. Each cycle of the model produces software that requires testing at the unit level. and verification (including testing) of each version of the software against those requirements within each cycle of the model.

A preliminary design is created for the new system. weaknesses. with an eye toward the end goal of the project. The Spiral Model The spiral model. Routine maintenance is carried out on a continuing basis to prevent large-scale failures and to minimize downtime. 4. add the final graphics. Estimates (i. or any other factor that could. is a systems development method (SDM) used in information technology (IT). (3) planning and designing the second prototype. The new system requirements are defined in as much detail as possible. and. 5. The final system is thoroughly evaluated and tested. At the customer‟s option.e. 8. The spiral model is intended for large. at some point. Advantages 1. Risk factors might involve development cost overruns. based on the refined prototype. budget. and complicated projects. Applications For a typical shrink-wrap application. another prototype is developed from it according to the fourfold procedure outlined above. The spiral model is used most often in large projects. 3. because important issues are discovered earlier. (2) defining the requirements of the second prototype. For smaller projects. (4) constructing and testing the second prototype. The preceding steps are iterated until the customer is satisfied that the refined prototype represents the final product desired. A first prototype of the new system is constructed from the preliminary design.) become more realistic as work progresses. and risks. The final system is constructed. expensive. A second prototype is evolved by a fourfold procedure: (1) evaluating the first prototype in terms of its strengths. schedule. in the customer‟s judgment. result in a less-than-satisfactory final product. This model of development combines the features of the prototyping model and the waterfall model. add features in phases. This usually involves interviewing a number of users representing all the external or internal users and other aspects of the existing system. The steps in the spiral model can be generalized as follows: 1. and. 9. also known as the spiral lifecycle model. . 2.internal) reviewing the progress thus far. Analysis and engineering efforts are applied at each phase of the project. the entire project can be aborted if the risk is deemed too great. 7. the spiral model might mean that you have a rough-cut of user elements (without the polished / pretty graphics) as an operable application. and represents an approximation of the characteristics of the final product. This is usually a scaleddown system. etc. operating-cost miscalculation. The US military has adopted the spiral model for its Future Combat Systems program. 6. the concept of agile software development is becoming a viable alternative. The existing prototype is evaluated in the same manner as was the previous prototype. if necessary.

detailed requirements analysis is done that attempts to capture the system requirements in a Requirements Specification. RAD usually embraces object-oriented programming methodology. Disadvantages 1. Users are forced to “sign-off” on the specification before development proceeds to the next step. Highly customized limiting re-usability 2. the RAD process enables a development team to create a fully functional system with in very short time period. Development Methodology The traditional software development cycle follows a rigid sequence of steps with a formal sign-off at the completion of each. Software engineers (who can get restless with protracted design processes) can get their hands in and start working on a project earlier. (The concept can be applied to hardware development as well. Risk of not meeting budget or schedule 6. This is followed by a complete system design and then development and testing. A complete. or extremely expensive to implement? What if errors in the design are encountered during the build phase? The elapsed time between the initial analysis and testing is usually a period of several months. what if the design phase uncovers requirements that are technically unfeasible. The most popular object-oriented programming languages. If the requirements are well understood and defines. and testing tools. which inherently fosters software re-use. language development environments such as those for the Java platform. It is more able to cope with the (nearly inevitable) changes that software development generally entails.2. reiterative user testing of designs  The re-use of software components  A rigidly paced schedule that defers design improvements to the next product version  Less formality in reviews and other team communication Some companies offer products that provide some or all of the tools for RAD software development.) These products include requirements gathering tools. are offered in visual programming packages often described as providing rapid application development. and the project scope is constraint. groupware for communication among development members. prototyping tools. But. RAD Model RAD is a linear sequential software development process model that emphasis an extremely short development cycle using a component based construction approach. RAD (rapid application development) is a concept that products can be developed faster and of higher quality through:  Gathering requirements using workshops or focus groups  Prototyping and early. C++ and Java. computer-aided software engineering tools. Risk of not meeting budget or schedule 4. 3. Applied differently for each application 3. What if .

iterative development cycles. 2. what information is generated. Both end customer and developer should be committed to complete the system in a much abbreviated time frame. Data Modeling: The information collected from business modeling is refined into a set of data objects (entities) that are needed to support the business. For large projects RAD require highly skilled engineers in the team. Small teams.business requirements or priorities change or the users realize they overlooked critical needs during the analysis phase? These are many of the reasons why software development projects either fail or don‟t meet the user‟s expectations when delivered. effective informal communication and simple project management. deleting or retrieving a data object. modifying. The attributes (character of each entity) are identified and the relation between these data objects (entities) is defined. unity of vision and purpose. and IT technical resources. RAD Model Phases RAD model has the following phases: 1. optimizes speed. 4. who process it and so on. RAD is a methodology for compressing the analysis. But new components must be tested and all interfaces must be fully exercised. design. All functions are modularized so it is easy to work with. Business Modeling: The information flow among business functions is defined by answering questions like what information drives the business process. If commitment is lacking RAD will fail. Application Generation: Automated tools are used to facilitate construction of the software. who generates it. Process Modeling: The data object defined in the data modeling phase are transformed to achieve the information flow necessary to implement a business function. This reduces overall testing time. end users. Testing and Turn over: Many of the programming components have already been tested since RAD emphasis reuse.RAD projects are typically staffed with small integrated teams comprised of developers. This has a number of distinct advantages over the traditional sequential development model. Advantage and Disadvantages RAD reduces the development time and reusability of components help to speed up development. Processing descriptions are created for adding. and test phases into a series of short. 5. even they use the 4th GL techniques. 3. iterative development cycles. where does the information go. RAD is based on Object Oriented approach and if it is difficult to modularize the project the RAD may not work well. build. . combined with short.

51.3::.515 ".0 .56.90.65325.915.:.:: 9:63.933.065.058:/0.1  ':16045.5.41:59:5.7.13569.:.473516: 9769.5:.4/ :.. '96.65 45:..6516045.4.:998945..:69::.0:9:.41:5 7.:1.9519:.::59.4.050..79676:1::.007.96: :.4559:.3:6/0.:0.:/3 .50..16045.9: 1.473/:5:::05.98945.331.10.51519:.:.:.91:515.9:..3:6/7961015.3.:.:   &:.59..0./.4:5&:.:998945..469.: ' 16045.51.:.:.0069153  ':6.16045./3795.:7..9:700.9 .3:6631..:   90.:9:569416 .9:5':7.:16045.65:651.1.69.:.:16045.51.5:797.316045.::.76::/3..1 . .:9 98945.631:9..5.15.956.90.9...::.:69.136745..1..:7..:7.:./:5::6.: ':9.65.:0..:.5.4: 1.5/47345.

90.91..:.093.9.:.330.5.4:  .:36..70.04613 .3..:6319.33065::.056361.3:..90.6 ..:    613:5':7.3:.9:.3:6/0.65././3: .51:5:0.95.0.:6.331. .:7.:355:30..5.9.64613: /950.65:7: 175150: 1.331:5 '/..0 '5.9916.65..9.:0..3.0.5.

6:4..: 50315.01.0615 190..51:6.4:700..65.65:33065.33345.1.5.3 '36331:516045.51.:694613:..697969.7.:.331:5 '1:51::./3: .4490.9.4:73.51:..4:/962575 .4613 57:160611./.#9950:.06473...9.7969.9...3150.5:..06.3395.3:..3360 6.33 5..

.33175150:::.

3:.99694::.5:.

.4613 '5.:.06473.   1..5.7..1:5:136715.516.::.:   '..:69. 57.

.5.0.9. :04.0...95:.511..647345. 6137961:06509..0.65: 9064451.:::..65:..    '.50656...5..3173.656.90. 5..0.

:.4.19. 613:7769.56136745.61636:    '.

9...3695 .:.. 613:7769.:.. .07960.

6.:700 7960. 613:..36915..

.2:.76::/3/0.. 613 '.36954.:.

.5.. 517515.5.65.517960.1.  :. 613:69.:   '.

.5...9136745.65 ..:653:1650195. .5.7960.63 69.65    '.7960.:.16:56.119::.6369.119::::6.5. 613.5.9.9.30037960::4613 ... .

.66. /..91....: .9./:.4016. 613:56.: '79.:.06473...33 .9.:/4613:069....16.515:70.799:..91655.:.33 .65.65:.9:.9:..0..651 6.....0.

 613 64.35...::165.:1655..65 '::56.1 730. :3../69.:7.$695:70..52.79610.:.6..0....::::45.

:/3.33 613 33.637960::6:6.66.9.7960::7.51.515151:.33.9469:/3  .7796.: &6.9%8945.9455. .:7.33 613  .5163361135&6.9.06.4.9 0.69.65.9.::5.95595 .7796..55.0.96101.9:5 47345.61:..9:6..6.517960:::519. 5'.7999106507.0 .33.33 613.5.9. &700.9 136745.11.9.50 33.:0.25 5.65:9:00::6.6/5.:::.7960.#960:: 613.5.::516 :6.. 613    .334613..9.5.:06517.6:7..9..:..5  ..0169 9:..7.:9:.511.9.1.:3.:6..979610.3:...:1115.4.:: '7..9...65:7..::.51':..:.

0: .3.:06473.:  %8945.95.50 69.  ...5179694. 91:700..:6.06507..6. .989150.656.51:7969.979610.9.65: 5.:/3.003.

91.#9610.33.69.656.9.91:700..:506473.

4: ..963 :..51.3:..90.653350.90647655.3.:9: 4...511.73..:  47345.979610.5:  .6579679350. .:6.06476:16..07969.963:.  61506473.40647655.91:700.90.65: :5 2.91.65:6....:  5.79610.656..:..365.:.0.9 5.31:506473.:19.90. 91:.::47.655679..9.67969.9.90647655.065..9.51.:6.9 .65:6.0 93.40647655.90.950::.5.9.:.369.:06.90..9 1.9 065.65.:.969.

503350..:6..65 .91.9.65571.511..51.9::...: 7969.33..6.4 50315:06/0.5.55  ..:.9.4.5.0659:65 5:.

96  0...5:...:....65   . ....:.9../555 6.:6.9.. ':.. 9:3.0064461..0.65   61  61.65   90..5.9 551.96 15..656.65':..5.65:796101....9..:.65195 .:59./3065:65.3.9.5:4.9::.334613   ..31:5%  5.0...9..:6.: 16045.697.:.::..69259:656.:.31:5  .51 '63365....&05.979610... ':0651  %8945..0   .5..5.:0.:.1.169..: '9:.1.5.65  &700.33...&:.4613  '4613170.656.:.9:.:.5569011:07351.:.0.5.:  .33 613.3 .:.':...7.4':.:  %8945.65   &700...97907..0.9.4':.497.7969:::    :..   '633651.51 065.7960.:/5061104.6.4613 &#.9.33..32..:.0.7960..5:595.6...775 5.:6..:065:19..4170.. .0..9..9  90.:59.::6.0.    '0:.:9891964.9.3509...50 .035.   #3..:     %9::65%651     0..9%  5..1..:103..    ':.79610..071.649653::.65%  &:.  :.5.65':.9.':.5   007..&.655190.':./33333:.9.:16045..1796/34:.:%  31':.:    0.. 7960.5:.7796.51:.569':..6535069769..:59.:9641..:   .

/59..50.:1.   %9::65%651     #9694.:.':..0 .95.511 .9.&05.':.007.93.:0651 .: . 136745.:0.4.651007.: 0 .40.9.50':.6002.:    %9::65%651    #9694.:..73.515.: 5..45.035.50':..99.61:5...&05.0:.6494.65 ':: /0.40..: 5.9615..96:  %9::65%651:..10...:.5.':...50.:.3:.. .:.9796941.0.

.60.:6.6.55065::. :6.33/5691    3675.51...0.65:79676:10./06473.4 .5106:.0.7 613  &6.9:65:6.9 559:645:.4/513671  796.:53966..6.3:6.3#96.1:56.61.4.37969.51103.5.65:  #96.5... 9..7.9 7969.5113679 :.7:    506473.6. '19606473.9..336:9:6.1:5 /.796.6.94..135:.6 9:6.46.006915.7.9.5. .979610.51.65.:6..654.569256..750..:653.3/5.6..60.9.5.70.:6..75 ....90.09.7'5.35..70.5:1:6.:1651:097.:.7:13671.33.649: 5031551.::09.656796.5031:653:95..9 9.5147345.:.:.6.56/..97969.95.51:5.:6./..9..7:.690.:6.065.6.:098945...14.1     #96.3195.:50..009.79676:.02964..3:69.6:3.::4:.195:6.:':6..0:.57.3..5::.511/.51/.:098945.50647.75: .6.51:46563.91:59./.0.0:    %'0:..51..6.906:. :9:.0136745..6.5.651:91 ...517669:. 0.::9.7:   15..&3.5.6.5147345. :....6.5.:6.379610. '46563.65 031.5..63365:.4..3347345.50:/...9:6.. 5694.7960.65.9:700.:.6.5.3.7796.75./55136745.65 ..76::/3.1.9.919.4:/3.:..964.51.33:/:.5/:00::334..065.0036/315.:50315.379610.:/51//1 ..  '7960::6796..6...058 :50.516.:.55.  '7976:6.51.97969.:. 47345.6.945/.336:.365 #96..4.49:.6.9796.9....:6.:4.3:6..:79676:.51 43:.058::15 .9136745..51.796. '035.:. 5..3796.0.65..9.5..979.37960..935.3: :0.75. :6.0.93:  ':7960:::5065.75563:.9......91:59.

:6.516.754613   9:65#96.5 .1/...6.75::1.0.5:    %:.697.6:.79610.5:680231.6.:6./6.065.5/47961 !6.035.796.7.7:.:.796.9. 694.:0676.65:.9..45.6.51:6.:700...96101.0:.. 796.96  9:65"5 ':.97.515.4.9455.16:56.#96.7.:70.6.:9: .6.4.9.5.33/:/3.505.59:65:6796.6..:700.:9   57.5179611/.7.: 1:0.7.:.65.:..64.0::.5:.913692:  ..035.:.51:4.6:.6.::6.11.796...7796..95.911650.98945.70.9.6.7:65979:5...:.9 0.4.02/6.6. 4.7:5.:700.51...7::1.0265 ..: ':.65:690./511  9:65: '9.65:.65:69.796.7796.058    9:65#96.6../5.5./50::.9.9165 '47.

0.0 .647345.9..:06519:65   9:65'6 5.6:5796.3365.:700.451/.4.6.656.5..6.5.796.4.59:3.65: ' 595..:51: .65:69.65: 79611.:#96.515.51 :700..750.6519.51.1 3.5.3.5..33.611 .8.7796.1.6 :.:56.513:: 75::6. .   %101.33469.:99.:4.:0..:   506473.613679: 0..6.713 0659.035.6..9.5146906473.009...:...5.5/3:64....::60. :64.0.95136745...931.5 .4.:.9.716:56.51.9:.1/.945.02.7...54796.5.:0.0.:./:..: .67961/.796.#96.94.65:.5:: 065.5.51509..0 .:.:9795..: ':.51.9:656..579..15.796.:.0::71.336:.:.1.6.5..:.796.. 6.9..7796.10.4:.9  1./9.5:700.103.75989::956345.698945.6..:1:956345.1:57.9136745.5106:.33:1.7.4/.65: '79:506.7/5..6.51:700..755:6..5:06:..: '9.0.9   47961.6.1.9.7:.4::75..4.7655. !6..:.91.

::6.5..1.511.7:5.1 &50:9:256.55.7..:   5:05.656506473.9 :50.333.51:..33.7:4::5 796.4.5.7 5.6/.5.49351:.52.1796.379610.0..136745.6.650..514:064450.9.7::1 .9 69 ..515.1550.. :.0:1/3.. ' 5.0.5.5.0.:0.0113679:..5..6..3.1:.5.5/.35 .9:63.06473.:15.5/5.473 6.1...:..6.:469323.50  :.6.6/5:169763:1  '.6.4613   :9065:656796.5/38./3 04.6 4.53.119969.:.5.37960.67669355915.6.34.5/3.:9:1:9693662 3...6.6660:165/315.: :5 6979.96.9.4.65: 797./56...:9.4:519:...515:.5.3:6.1796.69.:.750.59:3..3.60095..6.:.9.9.4 16: 509.9.65.965.379610.91.65:.9.4:9:0...6:... 796.7960.56.65:69..66936625/..7.796/34164.56.70. ':0.7:34..55.9.796.9519:.6....796.796.56565.6.51: ..5 9.515:1::....6./.5179694.511 .3::.13679:964796793. :700.3139.0659:65634.:...3::'60:65.1.

9.31.045.5.:6.796.96929:.9. 13675.6.5:.5.75 .  :.5.6.6.6:..01.56.6.5.::56.379610.509.9:0.6.779679.75 5:6469469.0.4 69  796.7279679.5.6.1.4. ::.75.5.34613.3::.4..65.90.4:75.6.3::./  .6.167.796.1 796.59461964.9..7. :75.56..6569.50647.9  ':4.6 :7769.:69/315.54.90.6..:9:  .6796.6/1658023 .95..790:31367198945.6.4..11.796. /6..5.: :776:1.53.1.13679: :9:0.7:.6635 69/6.6. 79694..1 36979610.6.75:46:.46..796.796.13679:36::..55.05636 5.965.7:.6.53./50.6.1..:691.9:/503115.7 :9:0.56.0..75 9...3669..136745.65:.3::.34..6..5796./3.5..60659...9.796.51.6...5.0...3 ::.#960.53...0251/.9 :631/:1.796...33.796./51.9097   3679.35::.50647.9334.5:.5796.058  .6.:0.796.:51935:.6606473 5.706:.56...75:..511:5665..56...6.:/5651.6.6.:...74.: .:40.6.3:6.4:..01.3:6/064 .5/064:.3::. .9.59.64. ':0.796.9...9.91.796.1.5113..65:6979610.5569..5.96.0.:.95509 5.0.6....:631  064465796/34..:.754.6.009.6989.5.51935...51.:05..90..6796/34:32..  .475.61367..460:165 796..6.:..56936621516913675069769..9503115.9.75..55.6...65.9796. :700..73679:0.6.16:56.3379676:1.69.6.9:...75 :631/:1   0::136745.....4..45.:70051935:..9.75.:'6:#96.6796..75.33..0 .517960.3.6.75:90.47.6.5..563..51:09..3:6/064..6..5.136745..0025.65.5..5.9:.:0.4. 5:05.7..6796.6.136745.7 63157 ...6.75.45.:/5..769065:19.9:64.69.05636:70.   75:647345. 796.670.9.2769..510.4 0.7961:4.61636:573.796105.4 :9:..506. 796.55 9.59:3.:579610.....

3..0..33  #96.3160.0.:9 .7506317961.9.35::.0.65/.:6:0951..5.9.303.3.679694.9.796.75 &64.4: .450.66:4.5:.9.4.51.65: /5..0647.6.4:.9.3964796.657960::5 9.:973.5./ .5.5/ 6/.  &:..513.46:.....6..665..9.3.4:.76..5.::.3369.65 :0..65:4.:/..33661691:556614..4:  :70.51.0.9.5.07960::569::.9../5.6..0615511.36::404695150 ' 9.51964/315.75::70.802::.:.3:95.5:.5:.

:.75.66369.5.:/5.514...6.: 5595.95.::69.61.9.9. 79610..:998945..71796.46:.0: "56.0647.

01:5    .0647.9.95.

969...0.6 /4..95.5...654.3 6136&6.:6.1 ..511.99..: 5:.065965.6.9.91.4613.9.9.473.65:....9.019.: ':7960:::.50.9     &79..61:.:151/.5765.:.06473..:6...98945..0995.1   %7.69 ':79.:.:.515.713.9.335:651 ..77964...1.9.:.1 796105.. 4613 '9:.998945.65698945.906473.4613 .51.3.656 98945..77964.79610:.1:56.0.: 50.61:1751:6569.9.9.9.:79676:1  69.51 0.300346130065::.00036../064:476::/3..10:65..96:00::003: ..5045.461379610::6..:7.3 796.:63.6796105:6.. 64.34613...99645:.9.300346130.3003:9696:.65.::00::.51.5:656. /5.:7.//9..007.:..:69. ...3.9.69.5/1391 69.9.9...989:.64.16946.../5:/:705.36.5.9....9/:00::.51.:.9 63:.33 69:6.003 33/1:0. ':4613.:. .936745.9.6.6..6/4.7.6:00::3: 6.: 5..33 465.:6.5.5147345.65:9.4:9991.65 '2.98945.597.5.51./.9 0...035.::6. 9:.: 50.615.6:98945.:...98945.9:.673.5 9:656.9:0611 5...:.1..:6..75 5.9:.45.3 613  :.5/ 9156919.:. :6.9.:6.65 9.911 6927.:.6:.9.65.31 .3003461316:56.65.09:656.65 :6315.:..515.50 :.1  136745.9: :695.:6..31..33:700..: ..6:04.65 .34.4613 65:19.3330034613 .3:700.33.5.:6.9..9..4.5..00036.5 1:5 69.69..:6. :85. 613    5.5.9.1.6/97.98945.9::.61:0::.09:656.:..136745.5..65..6...11.00036.3:63..9796101/.9391:5   47345.5..6..5.65 50315.98945.1  '..369.07.:   :57.9..:6 97.6.:6.5.::1:51 ':4.5 .5:.5:..:.65 69::...5169.5:.9.:56.03&79.:.::5:850  %8945.5 6.9...97..65698945..7.:50945.:6.:.:6...51':..5151:..5 .9:63.9136745.4613.9.51...5.9.5.9.: 50.70.47.51.5.4613:5..9.5.33/9.:6...4...:9891 .5/3251.65.765.63365697..9 00.9:365 .339:3...00036.. /..698945..::..003 :64.991 .5190.:./ .5.

:.05636 ' ':46136136745.31.7960.7969::.33563: 5.:  ':.91:5 ':::.:70.9.7:5.51064730.65.6.91:5:09.91515. :.:6..33.:..9.5::.95.5...34613 .5/59.:.4   9:.:76::/3 '::.:6 .3:62565.::.91.1 7960.90.511693..95.7960..064/5:.330034613 :.  '&79.3..07.9:6.31.9 5.9.95.:0.4:065:.4   79345.75 4613.3695.:79.516.:79.51..54/96:9:979:5..796.3 613 ':79.796. .79345.498945.4..5.6.51559569.346130.76.6.169.95.3:9:.1964.7731.3::.:401.5.:6336:  '5::.36.33.34613:5.5::.516.4:136745.3 95..334613 ':79.:..9 75: .5::.61 & :1 55694.

7  065:.51979:5.:0651796.6.0.:6.796.   :0651796.4 .563136745.: .6995: 679.90./69.1.7:631/.69631796019  .0..: :.:.9.7  73.656.6.519:2:  155.25::: .3.5.0.0:.6.9:.0:6.5/.0.65 .97960.06:. 165::..6.77964.9:2:141.:0651796.6.5.5.379610.:0651796.5..7   .555 .94:6.69: 4.5..5.95.669.9:.649:67. %:2..5.51.98945.511:55.:.75.

303.06:.65 69.649:145.0.56..0631 5 ..3::.0:..4:0. 9:3.69.5.9.

.5..

6795.649::.3..3.0.:.696317960196.15.7:.006915..7   '5.:1.1 %6..9.1 /.1.6.9.56.5.9.7979:5.51  50::..:165.5.:.6.44.951796.7:.:.6.:...15.1:91   '5.   ':.: .7 .796:796.3.54.:.7:13671964.6.0:./6   '79015:.6963.3::.4:065:.9 .6.:.351.559. 065.4:.6.3.9796.379610.51.65.9916.951796..55/.50:0.::.3::.695..90.5796.5..379610.

51.3..39:.70.65: 69.4   7730.6454165.3:952..:0.

.96.:79..9..4.346134.7730.65 ..7.5.6.

964/.7730.: ..1.: ..5..70: .3:.06507.167./3.6..34613::146:.11.39.70: ':79.&:.0 /0644699.. '&43...6.339 7960.5679..9:57.:::.. .3461369.:.4.:   :.763:179.11.:/0645..:   /1.:6927969::: /0.9136745..9.4:7969.4     1. :013 .5.3.:: .65 .939  .:64765.0./3.6.5.: 4769.6:9 345.0.9.:..553.97960.3:6.51  .: 69:4.95..: .:79.91:0691.

9:..6067.11:57960::: 0.3::.51: 5.:469.33 5.5:.9.796...9..1.5.9136745.9....64134.7960./3./3 0..3:    &6.939   :.:   30:.0..59.59.692565..5. 5.5.  ..:6.935.9559: 60.51:.

.:1 065:.5.0 .65136745./3.:9.661.4.561:5: O '9...::5692:67:6960:967: O #96.69:013   %:2656.5.4.943:69.75.3:6.9:85.69:013   % 613  %:.35.0647655.136745...609.5/1..96 O .7730.7730./.5/1.369.5169 8..:0..   7731195.0.98945.136745..::.51./3:.65.9. .7960.06507...9.3::.47961  % 9..79610.%7960::5.90.71.5/13671.4.5115: .9136745. 7960::4613.:.3350.4.:.:067: 065:.47.:..:.7796..6.51.933519:.3.9598945...65.93 9.65   %:2656. :.9..003:5.59 :69.

.79610.663:69%:6.663: 796..19:1:5479645.  ' 06507.5.:6:6.65 &640647.75.59:.: O 9137.: .:.4064450..:33 ':79610..95.6..5:6979610..663: 0647...9136745.9..6.7731.5/.91..90647655.0.7961:6469.9136745.9.6.336.:.:503198945.9:65 O ::694.516..01:013.3.

969064450.::0.334/9.663: 3.65.6:69.5. 596545..0:6/0..663: %:..5.:.136745...694 967.95595..73.11:6.:. 44/9: .51.465136745.

17969.36:.99.4454.695.9::6.61636 0 595..

: '46:.7673.96/0.

65..96915:.:6.17969. .4457.02.695. .7730.51:09/1.51 .:796159.:  ..4453.694.91:8506:.71.5.9136745.3:5.3:6.61636 '..   36745.65 136745.7:.37969.9..1.0036336:.

:.:5.7.9..3:::165.%8945.5. 1. ::.:&700.....3198945. 06473..498945.47..656..:..6:5.0 06473.60.6.96901.65 :9:.

5  .:....:.3465.5.665.5::.335.5../317.79601:. .5.51.5 136745.:5069:98945.51.51.06473.:.3::.1:5.3.79616:9.91195..9.9969:5.1:57.5.65 /69136745.33. ..6.41:5.647345.:/3 69.:.943 75:.95065.:' 3...:700...7 '::63361/.050..::.7:1.: .4/.

: 5.:.656.91:6.5694.7960.6519:.51.1.65.97960.. %4.64613.69233   ..5694.45.5694...95 .1.51:665    ...9136745.65:32.3 %:/..5.:.33.0:4:.54/961:....1.:.6559.:.50647655.51'9569 .51.:.5.:.915...1.5694..9.9:1.39:690: &4..33.1.7969.65.1.//9.3064450.40.6..169....6/0.:0.6/0.51'.45.56.1...:103.003: 67.1.::9: ':910:69.51 ..:... .39.:.517976: 0.65.5:95 8:.9.6.1:50 %47...4613 %7960.:69.:3.065:.95.0.:':.050..:: %4613.: 0.7796.1.:%9893:2331559:5.4.1515.3 136745.3.:4:.90....693662109.351:195.33:.4450647655.1./:5::50.647345....5113679 :631/0644.: .45.. .510:..9.653650::..9.60647655.606473.96.6536../:5::98945..::.4 .:9:9.1964/:5::46135:9515.6/0.335.:4. 136745.369165.::   :5:: 6135'5694...9.4 0644...65:.65:59."95.7960.    7730.65: .:./:5::7960:: .:.6.9/.136745..:165"/0.:697969.  % 613#./:5:: '.7.465/:5::50.:6.0 5.0. 6135'5694./3.3::7.4:06479:16 13679: 51:9: ..:.65:51391  %:.51.65 #960::51:097.6506330..56.  .656 67960::.:1.649.:.64.6 .519:..93.663:.5.1 6 59.:65::6.003: ':..:9:6:69..51:.5699.633657.5.:9:70. 4.56.9.1.569.058:    ':./..94613.49. 6/0....51 :4737960..9.4. ..::5..4.5.3:: 1:5 /31 .1.461357..4 6.9....5:6941.94.:..9.61.  693.9511.4: 064/51.9.5.65::151/.:..:69..:..0.335.0..136745.9.1/5. 916:.5.115 4615 13.50.4::71 5.6692.: %910:..6:65.9.: 5.909.6:7769..3:85.. 33 50.5694.5../3390:1   1.9.616366906479::5.70.5..:37.: :151    #960:: 6135'1.6:717136745..03.1.65/..025 %33..