GUJARAT TECHNOLOGICAL UNIVERSITY COMPUTER ENGINEERING (07) AND INFORMATION TECHNOLOGY (16) SOFTWARE ENGINEERING SUBJECT CODE: 2160701 B.E. 6 th SEMESTER Type f curse: NA Prerequisite: Object Oriented Prgramming fundamental, UML Ratinale: T study pineer f Sftware Develpment Life Cycle, Develpment mdels and Agile Sftware develpment. T study fundamental cncepts in sftware testing, including sftware testing bjectives, prcess, criteria, strategies, and methds. T discuss varius sftware testing issues and slutins in sftware unit test; integratin, regressin, and system testing. T learn the prcess f imprve the quality f sftware wrk prducts. T gain the techniques and skills n hw t use mdern sftware testing tls t supprt sftware testing prjects. T expse Sftware Prcess Imprvement and Reengineering Teaching and Examinatin Scheme: Teaching Scheme Credits Examinatin Marks Ttal L T P C Thery Marks Practical Marks Marks ESE PA (M) ESE (V) PA (E) PA ALA ESE OEP (I) 4 0 2 6 70 20 10 20 10 20 150 Cntent: Sr. N. Cntent Ttal Hrs % Weightage 1 Intrductin t Sftware and Sftware Engineering The Evlving Rle f Sftware, Sftware: A Crisis n the Hrizn and Sftware Myths, Sftware Engineering: A Layered Technlgy, Sftware Prcess Mdels, The Linear Sequential Mdel, The Prttyping Mdel, The RAD Mdel, Evlutinary Prcess Mdels, Agile Prcess Mdel, Cmpnent-Based Develpment, Prcess, Prduct and Prcess. 2. Agile Develpment 06 hurs 15% 02 hurs 5% Agility and Agile Prcess mdel, Extreme Prgramming, Other prcess mdels f Agile Develpment and Tls.
3 Managing Sftware Prject Sftware Metrics (Prcess, Prduct and Prject Metrics), Sftware Prject Estimatins, Sftware Prject Planning (MS Prject Tl), Prject Scheduling & Tracking, Risk Analysis &Management (Risk Identificatin, Risk Prjectin, Risk Refinement, Risk Mitigatin). 4 Requirement Analysis and Specificatin 04 hurs 10% 03 hurs 10% Understanding the Requirement, Requirement Mdeling, Requirement Specificatin (SRS), Requirement Analysis and Requirement Elicitatin, Requirement Engineering. 5 Sftware Design Design Cncepts and Design Principal, Architectural Design, Cmpnent Level Design (Functin Oriented Design, Object Oriented Design) (MS Visi Tl ),User Interface Design, Web Applicatin Design. 6. Sftware Cding & Testing 04 hurs 10% 05 hurs 15% Cding Standard and cding Guidelines, Cde Review, Sftware Dcumentatin, Testing Strategies, Testing Techniques and Test Case, Test Suites Design, Testing Cnventinal Applicatins, Testing Object Oriented Applicatins, Testing Web and Mbile Applicatins, Testing Tls (Win runner, Lad runner). 7 Quality Assurance and Management 04 hurs 10% Quality Cncepts and Sftware Quality Assurance, Sftware Reviews (Frmal Technical Reviews), Sftware Reliability, The Quality Standards: ISO 9000, CMM, Six Sigma fr SE, SQA Plan. 8 Sftware Maintenance and Cnfiguratin Management Types f Sftware Maintenance, Re-Engineering, Reverse Engineering, Frward Engineering, The SCM Prcess, Identificatin f Objects in the Sftware Cnfiguratin, Versin Cntrl and Change Cntrl 9. Sftware Engineering and Sftware as a Service Prduct Lifetime: Independent Prduct Vs. Cntinues, Imprvement, Sftware as a Service, SaaS Architecture. 10 Advanced Tpics in Sftware Engineering Cmpnent-Based Sftware Engineering, Client/Server Sftware Engineering, Web Engineering, Reengineering, Cmputer-Aided Sftware Engineering, Sftware Prcess Imprvement, Emerging Trends in sftware Engineering. 03 hurs 10% 02 hurs 5% 03 hurs 10%
Suggested Specificatin table with Marks (Thery): Distributin f Thery Marks R Level U Level A Level N Level E Level C Level 20 20 10 10 5 5 Legends: R: Remembrance; U: Understanding; A: Applicatin, N: Analyze and E: Evaluate C: Create and abve Levels (Revised Blm s Taxnmy) Nte: This specificatin table shall be treated as a general guideline fr students and teachers. The actual distributin f marks in the questin paper may vary slightly frm abve table. Reference Bks: 1. Rger S.Pressman, Sftware engineering- A practitiner s Apprach, McGraw-Hill Internatinal Editins 2. Ian Smmerville, Sftware engineering, Pearsn educatin Asia 3. Pankaj Jalte, Sftware Engineering A Precise Apprach Wiley 4. Sftware Engineering Fundamentals by Ali Behhfrz & Frederick Hudsn OXFORD 5. Rajib Mall, Fundamentals f sftware Engineering, Prentice Hall f India. 6. Engineering Sftware as a Service An Agile Sftware Apprach, Armand Fx and David Pattersn 7. Jhn M Niclas, Prject Management fr Business, Engineering and Technlgy, Elsevier Curse Outcme: After learning the curse the students shuld be able t: 1. Prepare SRS (Sftware Requirement Specificatin) dcument and SPMP (Sftware Prject Management Plan) dcument. 2. Apply the cncept f Functinal Oriented and Object Oriented Apprach fr Sftware Design. 3. Recgnize hw t ensure the quality f sftware prduct, different quality standards and sftware review techniques. 4. Apply varius testing techniques and test plan in. 5. Able t understand mdern Agile Develpment and Service Oriented Architecture Cncept f Industry. List f Experiments: (Pl. Nte: List f Experiments and Tutrials shuld be as per thery cvered in the class, belw mentined practical are just fr the reference purpse) Tutrial-1 Study the cmplete Sftware Develpment Life Cycle (SDLC) and analyze varius activities cnducted as a part f varius phases. Fr each SDLC phase, identify the bjectives and summaries utcmes. Tutrial-2
Cnsider any prject t be develped in any technlgy as a Sftware Architect r Prject Manager. Cnstruct Sftware Requirement Specificatin (SRS) dcument fr the prject. Tutrial-3 Cnsidering yur immense expertise in sftware develpment, The Abslute Beginners Inc. has recently alltted yu a mega prject. The gal f the prject is t create a database f all Hindi films released since 2000. The sftware wuld allw ne t generate a list f tp ten hit films, tp ten flp films, best cmedy films, and s n. Using yur prir experience yu have decided the apprximate sizes f each mdule f the sftware as fllw: Data entry (0.9 KDSI) Data update (0.7 KDSI) Query (0.9 KDSI) Reprt generatin and display (2 KDSI) Als take int cnsideratin the fllwing cst drivers with their ratings: Strage cnstraints (Lw) Experience in develping similar sftware (High) Prgramming capabilities f the develpers (High) Applicatin f sftware engineering methds (High) Use f sftware tls (High) (All ther cst drivers have nminal rating). Nw answer the fllwing: Slve the prblem by Applying Basic and intermediate COCOMO Find Prject Type? Find Prject Size? Find Initial Effrt Estimatin? Find Adjusted Effrt Estimatin? Find schedule? Find minimum size f the team yu wuld require t develp this system? Assuming that yur client wuld pay Rs. 50,000 per mnth f develpment, hw much wuld be the likely billing? Tutrial-4: Functin Pint: http://cnferences.embarcader.cm/article/32094#bnus. Analyze the case study and identify the errr and slve it. At the end, need t assess calculatin part f effrt using FP riented estimatin mdel. Tutrial-5 Cnsider the fllwing Java cde segment:
1. Guarantees that all independent executin path is exercised at least nce; 2. Guarantees that bth the true and false side f all lgical decisins are exercised; 3. Executes the lp at the bundary values and within the bundaries. Sketch ut Design cntrl flw diagram and Apply Cyclmatic cmplexity fr given Cde. Identify numbers f Independence path require fr testing. Tutrial 6:- Subject Prject: Fr belw mentined Systems and ther systems assign a mini-prject tw a grup f students t prepare Sftware dcuments mentined as A t E 1. Library Infrmatin System 2. Villager Telephne System 3. Waste Management Inspectin Tracking System (WMITS) 4. Flight Cntrl System 5. Ambulance Dispatching System A. Develpment f Sftware Requirements Specificatin (SRS) B. Functin riented design using SA/SD C. Object-riented design using UML D. Test case design E. Implementatin using Java and testing Design based Prblems (DP)/Open Ended Prblem: Assume that yu are Sftware Architect r Prject Manager in rganizatin. Yu have been assigned the task f cnstructing a website fr a specific cmpany with yur team. Design and pririties the test cases using test case templates fr this prject. Fr Natural Language Prcessing (NLP) applicatins, estimate prject failure rate.
Design and develp an pen surce methd f detecting the DIFFERENCESS between tw engineering designs fr the same prblem. List f Open Surce Sftware/learning website: www.en.wikipedia.rg/wiki/sftware_engineering www.win.tue.nl www.rspa.cm/spi www.nesmartclick.cm/engsineering/sftware-engineering.html www.sei.cmu.edus https://www.edx.rg/schl/uc-berkeleyx Varius Web Based SE Tls Sftware:-Ratinal Rse, Micrsft Visi, Enterprise resurce planning Prject Management Tls SCM Tls SQA Tls Analysis and Design Tls User Interface Develpment Tls Object-Oriented Sftware Engineering Tls Testing Tls ACTIVE LEARNING ASSIGNMENTS: Preparatin f pwer-pint slides, which include vides, animatins, pictures, graphics fr better understanding thery and practical wrk The faculty will allcate chapters/ parts f chapters t grups f students s that the entire syllabus t be cvered. The pwer-pint slides shuld be put up n the web-site f the Cllege/ Institute, alng with the names f the students f the grup, the name f the faculty, Department and Cllege n the first slide. The best three wrks shuld submit t GTU.