0% found this document useful (0 votes)
15 views25 pages

SE Unit 5

Software engineering aktu unit 6 btech for exam

Uploaded by

universalbhaiya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
15 views25 pages

SE Unit 5

Software engineering aktu unit 6 btech for exam

Uploaded by

universalbhaiya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 25
Software Maintenance ¢86Fiware maintenance is a part of Software Development Life Cycle * Its main purpose is to modify and update software applications after delivery to correct faults and to improve performance + The essential part of software maintenance requires preparation of an accurate plan during the development cycle. + The cost of software maintenance is quite high. Need f main 1L.Over a period of time, software's original requirements may change to reflects the customer's need, 2.Errors undetected during software development may be found during the use and require correction. 3.With the time, new technologies are introduced such as new hardware, operating system etc, Types of Software Maintenance Serrective Maintenance: * Either discovered by user or concluded by user error reports. Adaptive Maintenance: * This includes modifications and updation applied to keep the software product up-to date and tuned to the ever changing world of technology and business environment. Perfective Maintenance: * It includes new features, new user requirements for refining the software and improve its reliability and performance. Preventive Maintenance: * It aims to attend problems, which are not significant at this moment but may cause serious issues in future. Why Software Maintenance required? _Bus Fixing: * Searching errors in code and correcting them. This issues can be occurred in any part of the software. Capability enhancement: * Making improvement in features and functions to make solutions compatible with the varying market environment. Removal of outdated functions: * Old coding elements are removed and relaced with new coding elements * This helps system to cope with changing circumstances. Performance improvement: + To improve system performance, developers detects issues through testing and resolve them. Cost of Maintenance + The cost of system maintenance represents a large proportion of the budget of most organizations that use software systems. * More than 65% of software lifecycle cost is expended in the maintenance activities. Cost of software maintenance can be controlled by postponing the development opportunity of software maintenance but this will cause the following intangible cost: + Customer dissatisfaction when requests for repair or modification cannot be addresse timely manner. + Reduction in overall software quality as a result of changes that introduce hidden errors in maintained software. COST Cost of Maintenance ot res affecting Cost are: lon-Technical factors 2. Technical s Non-Technical factors: The Non-Technical factors include: 1. Application Domain 2.Staff stability 3.Program lifetime 4, Dependence on External Environment 5,Hardware stability = ©) Technical factors: The Technical factors include: 1.module independence 2. Programming language 3.Programming style 4.Program validation and testing 5.Documentation 6.Configuration management techniques Re-engineering _26hvare Re- engineering is the examination and alteration of a system to reconstitute it in anew form. * It affects positively at software cost, quality, service to the customer and speed of delivery. * In Software Re-engineering, we are improving the software to make it more efficient and effective, * Itis a process of software development which is done to improve the maintainability of a software system Objectives of Re-engineering: * To describe a cost-effective option for system evolution. * To describe the activities involved in the software maintenance process. * To distinguish between software and data re-engineering and to explain the problems of data re-engineering. Re-engineering Ateps involved in Re-engineering: * Inventory Analysis * Document Reconstruction + Reverse Engineering * Code Reconstruction * Data Reconstruction * Forward Engineering Advantages of Re-engineering: * Reduced Risk * Reduced Cost * Revelation of Business Rules * Better use of Existing Staff Data Re. construction Re-engineering Document Reconstruction Reverse Engineering _Rverse Engineering ~ Besson Engineering tools extract data, architectural and procedural design information om an existing program. + Software Reverse Engineering is the process of recovering the design and the requirements specification of a product from an analysis of it's code. * Reverse Engineering is becoming important, since several existing software products lack proper documentation, are highly unstructured. + The aim of reverse engineering is to improve the understandability of the system by helping the maintenance work. s@e T Reverse Engineering * Complexity Co-Operation. * Recovering the Lost Information vn * Determining the Side Effects. * Higher Abstraction Synthesis. — * Providing the Facility for Reuse. Applications: Software Reverse Engineering is used in software design, reverse engineering enables the developer or programmer to add new features to the existing software with or without knowing the source code. CASE Tools * It stands for Computer Aided Software Engineering. * It means, development and maintenance of software projects with help of various automated software tools. * CASE tools are set of software application programs, which are used to automate SDLC activities. * CASE tools are used by software project managers, analysts and engineers to develop software system. There are a number of CASE tools available to simplify various stages of Software Development Life Cycle such as Analysis tools, Design tools, Project management tools, Database Management tools, Documentation tools etc. CASE Tools Ooper Case Tools: Upper CASE tools are used in planning, analysis and design stages of LC. ¥ Lower Case Tools: Lower CASE tools are used in implementation, testing and maintenance. sfitegrated Case Tools: Integrated CASE tools are helpful in all the stages of SDLC, from Requirement gathering to Testing and documentation. 2 ss asvo s0ddn asvo paresbowu asvo20m07 CASE Tools ee Tools: Configuration Management Tools a.Change Control Tools b.Programming Tools c.Web Development Tools d.Quality Assurance Tools e.Maintenance Tools 2.Case Tool Types a.Diagram Tools b.Process Modelling Tools c.Project Management Tools d.Documentation Tools e.Analysis Tools f.Design Tools roy for Program Evaluation Review Technique. * PERT is a project management planning tool used to calculate the amount of time it will take to realistically finish a project. * PERT charts are used to plan tasks within a project making it easier to schedule and coordinate team members. * PERT can be both a cost and a time management system. * it does not deal very well with task overlap. OCOMO ft stands for Constructive Cost Models. * COCOMO is a regression model based on number of Lines of Code(LOC). * Itis a procedural cost estimate model for software projects and is often used as a process of reliably predicting the various parameters associated with making a project such as size, effort, cost, time, and quality. * It was proposed by Barry Boehm in 1981 and is based on the study of 63 projects, which makes it one of the best-documented models. The key parameters: * Effort: The number of labor required to complete the work. It is measured in person-months units. + Schedule: The amount of time required to complete the work is directly proportional to the effort. It is measured in the unit of time, for example, months, and weeks. COCOMO oes projects are classified into three categories: / frganic: In the organic type, the project deals with developing a well-understood application program; the team size is generally small. This category is for the small to medium size software product. In this type, team members have good experience and knowledge. Semi-detached: In the semi-detached type, the essential elements are team-size, experience, and knowledge of the multiple programming languages. The projects that come under the semi-detached are less familiar and hard to develop. It also requires better guidance, more experienced developers. Embedded: In the embedded type, a software project requires the highest level of complexity, creativity, and experience. In this category, the larger team size is needed as compared to the previous models. a~ Bisk Management * "Tomorrow problems are today's risk." Hence, a clear definition of a "risk" is a problem that coilld cause some loss or threaten the progress of the project, but which has not happened yet. * These potential issues might harm cost, schedule or technical success of the project and the quality of our software device, or project team morale. * Risk Management is the system of identifying addressing and eliminating these problems before they can damage the project. There square measure 3 main classes of risks: 1. Project risks 2.Technical risks 3.Business risks Risk Management _PrGfect risks: Project risks concern differ forms of budgetary, schedule, personnel, resource, and customer-related problems. ethnical risks: Technical risks concern potential method, implementation, interfacing, testing, and maintenance issue. Business risks: This type of risks contain risks of building an excellent product that no one need, losing budgetary or personnel commitments, etc. et _Or_ ther “Pree tr ie COCOMO Model Was Pryopond by Boehm |__‘in_the wea Seq sy 4 le Gone Using this tno de! we Can eShmate | 4the DT Hime (month) ond hd. of people (membert) heeded te develsp -O_prete ct - |. Decording + Boehm, rode ct Cost B\ | echimatns Jing heard Spi ene Apa PN CD, the J Hime (month) ond ho. of people oes) heeded +e develop a cpve cde ct” cf ] |. Aocords can Gf BOghm, Prodect Cost J sheuld be done Ss thyvee 2S Himad je Stays _— - a on Base Coctomo - Intermedia CocoMo. — Cotiae CoCoMo. — a Basie ie _Cocomo = —_ | The [basic _ConoMo_model_¢ Ve_O_obbrrotiin ae | as estimate of’ the_prottect Qh ewer means ‘+ Pann effol F Coe pro vJect + The follow! a Fovimila “is used to gle the Co eS ‘tinh his model! — 7 =. :..... . | | The cael Povinila “1s used +o estimate te cost ‘ta_4hig J medel i — 4 J 3 =O, x ( KLOC MG, PM bh ex eMovl ba Month? : | The ae Fovimila “1g used +o estimate to Cost model i— EP thee DZ effort = O1x [KLOC ee Pv ee eV) this + | Wis _1s_on extension of the basic Cocomo — model - The ‘thtevre diafe COoCompio model Uses 15 addificnal -pyedictovs , Considering ‘itt QhviVohment te estimate a Value oV VU Cost: = Y aaa Connmo!— a, _- # Lo Oca ional “py eter"), Cans seri —_}h____—__ |“envivenment to og tmate Amana arts “in| Complete ComnMao i _| The Complete cocomd medef 1s am _exfensten of ___ | the levine Jake Coco mo medet, This baste} 15 phate, Senile + Jf Joes net _Japend as Move ji) 1s ued + Coloulate He cman = | of effort + equines) _o Complete each cfhaje. | - —& ~ | System] Sho Engines viny Net) | ee QD) plombing and vequivemen) cai ae a 8 Detailed last’ . _ Babe Goode 2 fot - - _ Anepalon @ test __& PAG Conch Ol ee |) a a ear

You might also like