Programming Process and Models .


27 views
Uploaded on:
Category: Art / Culture
Description
Software Process and Models. Instructor: Dr. Jerry Gao. Software Process Models. - Software Process - Software Process Models - Waterfall Model - Prototyping Model - RAD Model - Evolutionary Software Process Models - Incremental Model - Spiral Model - Component Assembly Model
Transcripts
Slide 1

Programming Process and Models Instructor: Dr. Jerry Gao

Slide 2

Software Process Models - Software Process - Software Process Models -Waterfall Model -Prototyping Model -RAD Model - Evolutionary Software Process Models -Incremental Model -Spiral Model -Component Assembly Model -Concurrent Development Model - Process Maturity - Process and Product Jerry Gao, Ph.D. Jan. 1999

Slide 3

Software Process - A typical programming process structure: -can be utilized to all product ventures. - various assignment sets, including errands, milestones,deliverables, and SQA focuses. - Umbrella exercises: -venture following and control -specialized surveys (formal or casual) -programming quality affirmation (SQA) -design administration -documentation -estimation -administration of reuse and hazard Common Process Framework Common Process Framework Activities Task Sets Tasks Milestones, deliverables SQA focuses Umbrella exercises:

Slide 4

Software Process Models Concepts: - a procedure model or a product building worldview: - > alludes to a methodology to includes the procedure, techniques, and devices together to viably oversee and convey a product item. Select a procedure model in light of: - the nature of the task and application -the techniques and devices to be utilized -the controls and deliverables There are four central procedure exercises: -Software particular. - Software advancement -Software acceptance -Software support (or advancement)

Slide 5

Problem Solving Loop All product improvement can be seen as a product critical thinking circle. It comprises of four phases: -issue definition - distinguish issues and characterize them -specialized advancement - discover the answers for comprehend them -arrangement integration -apply arrangements and convey the framework -business as usual - current situation. Issue Definition Status QUO Technical Development Solution Integration

Slide 6

The "Waterfall" Model The waterfall model - the straight consecutive model, additionally called the "great life cycle" - > a deliberate, successive way to deal with programming improvement that starts at the framework level and advance through examination, outline, coding, testing, and upkeep. Prerequisites definition System & programming plan Implementation and unit testing Integration and framework testing Operation and upkeep

Slide 7

The Waterfall Model The waterfall model is the most seasoned and most broadly utilized worldview for programming building. Advantages: Simple, orderly, engaged, and simple to take after. . Issues: - Inflexible in light of the fact that genuine tasks once in a while take after the successive stream that the model proposes. - It is regularly troublesome for the clients to express all prerequisites unequivocally. - The client must have persistence to hold up to accept the product item in the late stages. (until projects are executed) - Customers are included the task at the outset. - Developers are regularly postponed pointlessly between stages.

Slide 8

The Prototyping Model - step 1: Requirements gathering - step 2: A "brisk outline" - > concentrates on noticeable capacities and behaviors of the item - step 3: Prototype development - step 4: Customer assessment of the model circle back stride 1. Fabricate/amend Mock-up Listen to client Customer test-drives mock-up

Slide 9

The Prototyping Model Advantages: -Easy and fast to distinguish client prerequisites -Customers can approve the model at the prior stage and give their information sources and input -Good to manage the accompanying cases: -Customer can not give the point by point necessities -Very entangled framework client associations -Use new advances, equipment and calculations -Develop new space application frameworks Problems: -The model can serve as "the main framework". Rivulets recommends we discard. - Developers as a rule endeavor to build up the item based on the model. - Developers regularly makes execution bargains in order to get a prototyping working rapidly. - Customers might be uninformed that the model is not a product, which is held with .

Slide 10

The RAD Model Rapid Application Development (RAD) is a straight consecutive programming improvement process display that accentuate a to a great degree short advancement cycle. - A "rapid" adjustment of direct successive model - Component-based development - Effective when prerequisites are surely knew and extend extension is obliged. Preferences: - Short improvement time - Cost lessening because of programming reuse and segment based development Problems: - For substantial, yet adaptable undertakings, RAD requires adequate assets. - RAD requires engineers and clients who are focused on the calendar. - Constructed programming are venture particular, and may not be very much modularized. - Its quality relies on upon the nature of existing segments. - Not suitable undertakings with high specialized danger and new advancements.

Slide 11

The RAD Model Modeling data stream among capacities Modeling data stream regarding business information and articles Defining practical procedures by mapping the two past results Team # i Business Modeling Use fourth era strategies or programmed instruments to build programming Data Modeling Testing new segments perform incorporation tests Process Modeling Application Generation 60-90 days Testing & Turnover

Slide 12

The RAD Model Rapid Application Development (RAD) is a straight consecutive programming advancement process demonstrate that accentuate an amazingly short improvement cycle. - A "rapid" adjustment of straight consecutive model - Component-based development - Effective when necessities are surely knew and extend degree is obliged. Favorable circumstances: - Short advancement time - Cost lessening because of programming reuse and part based development Problems: - For expansive, however adaptable undertakings, RAD requires adequate assets. - RAD requires designers and clients who are focused on the timetable. - Constructed programming are task particular, and may not be all around modularized. - Its quality relies on upon the nature of existing parts. - Not fitting ventures with high specialized danger and new advances.

Slide 13

Evolutionary Software Process Models Classic procedure models are not intended to convey a generation framework because of their presumptions on: -A complete framework will be conveyed after the straight grouping is finished. - Customer comprehends what they need at the early stage. The realty in a product creation process - > -A great deal of necessities changes amid the generation course -A ton of iterative exercises and work on account of the transformative nature of programming creation To adapt to the item advancement, a few advancement process models are proposed: -the incremental model -the winding model -the segment get together model -the simultaneous improvement model Jerry Gao, Ph.D. Jan. 1999

Slide 14

The Incremental Model The Incremental Model consolidates components of the direct consecutive model with the iterative logic of prototyping. The principal augmentation is a center item. The incremental procedure model: -Iterative in nature, such as prototyping. - Focus on the conveyance of an operational item with every addition. - Particular valuable when staffing is distracted for a complete implementation by the business due date. Framework/Information building examination outline code test conveyance of first addition investigation plan code test Increment 2 investigation plan code test Increment 3 examination outline code test Increment 4

Slide 15

The Spiral Model The winding model (by Boehm[BOE88]) -is a developmental programming process model -couples the iterative way of prototyping -incorporate the orderly parts of the straight consecutive model. - gives the possibility to quick improvement of incremental versions of the product. The winding model is separated into various system exercises (districts): -client correspondence -arranging (assets, timetables, and so on.) -hazard investigation -designing -development & discharge -client assessment Each locale is populated by a progression of work undertakings.

Slide 16

The Spiral Model The winding model (by Boehm[BOE88]) -is a developmental programming process model -couples the iterative way of prototyping -incorporate the precise parts of the direct consecutive model. - gives the possibility to fast advancement of incremental versions of the product. The winding model is isolated into various structure exercises (districts): -client correspondence -arranging (assets, courses of events, and so on.) -hazard investigation -building -development & discharge -client assessment Each area is populated by a progression of work assignments.

Slide 17

The Spiral Model Risk Analysis Product Maintenance Projects Project passage point hub Planning Customer Communication Product Enhancement Projects Engineering New Product Development Projects Customer Evaluation Concept Development Projects Construction & Release The winding model - a sensible way to deal with the improvement of expansive scale frameworks and programming. - might be hard to persuade clients that the developmental methodology is controllable. - a generally new model, and has not utilized as broadly as the straight consecutive or prototyping ideal models.

Slide 18

The Component Assembly Model Identify competitor segment Planning Risk Analysis Customer Communication Construct nth emphasis of framework Look up segments in library Engineering Customer Evaluation Extract segments if accessible Put new segments in library Construction & Release Build parts if distracted

Slide 19

The Component Assembly Model Object Technologies - the specialized structure for a segment based procedure model for programming designing. The part get together model -fuses large portions of the qualities of the winding model -is a

Recommended
View more...