0% found this document useful (0 votes)
42 views

Software Engineering

Past question

Uploaded by

aditya rijal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
42 views

Software Engineering

Past question

Uploaded by

aditya rijal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 26
‘TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING Examination Control Division | Pr 2080 Bhadra. "Subject: - Software Engineering (C1601) Candidates are required to give their answers in their own words as far as practicable. Atiempt All questions. The figures in the margin indicate Full Marks, Assume suitable data if necessary. ASNA Why different process model is used in software development? Explain spiral model and list out its advantages and disadvantages. [245] 2, Discuss about the importance and uses of software requirement document. Explein feasibility and its types. (a4) 3, Draw DED level 0 and Jevel 1 of a web-app for online examination. Also list some finetional and non-functional requirements of this app. [443] 4. Requisements engineering is the process of indentifying, eliciting, analyzing, specifying, validating and managing the needs and expectations of stakeholders for a software system. Justify with your own statements along with examples, [6] 5, What do you mean by software architecture? Differentiate repository model and layered model with their advantages and disadvantages. (24343) 6, Explain hard and soft real time system. What is the role of data acquisition system? Explain with its architecture. (3+3] 7, What are the benefits and challenges associated with software reuse? How does component-based software engineering differ from traditional software development approaches? i) 8. Differentiate between verification and validation, Explain software inspection highlighting its importance in verification and validation. (2+6) 9, Differenitiate between black box and white box test case design approaches, What is the difference between testing and debugging? (4 10, What is CMMI? Explain diffevent levels of CMMI. 16) 11. Define SQA. Explain how formal Technical Review is conducted. a} 12. What is CMMI? Explain different levels of CMMI. 16 13, Define configuration management. Explain SCM activities. (a er TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING Examination Control Division 2081 Baishakh i Candidates are required to give their answers in their own words as far as practicable, Attempt AU questions. The flgures in the margin indicate Pull Marks Assume sultable data if necessary. ASKK What is Sofware Development Life Cycle? Discuss the various stages of the waterfall process model, What are its demerits? [24342], 2. Distinguish between external, and internal software qualities ulong with examples, Differentiate between correctness, reliability and robustness of a software. +3] 3: Prepare use case diagrams for the following project: ‘An automated ticket issuing system sells bus tickets. When the user presses the button, a menu is displayed with potential destination along with a message to the user to seleer a destination. Once a destination is selected, users are requested to input their eredit cant, Its validity is checked, and the user is then requested to iaput their personal information, ‘When the credit transaction bas been validated the ticked is issued, Suggest some non- functional requirements as well. 4. Develop a Context diagram and Level | DED for 2 online Pood otdering system, (345) 5. Why architecture design js important in software development? Describe layered model ‘with example. Differentiate between Thin and Fat client model clicint server architecture, [2+4+4] 6. Define real-time operating system, List out some important characteristics of RTOS, _{L4] 7. Discuss the advantages and disadvantages of software reuse, How usefil are application [2] frameworks? 8] 8. Is it possible to develop the entire software just using software components? Explain it with respect to CBSE process, (5) 9. Differentiate between Verification and Validation. Discuss the Process of Software Inspection along with the types of faults that can be uncovered through software inspection, [444] 10. Differentiate between system testing and integration testing, Discuss about COCOMO81 model as a software metzic. [+] 11. Expiain formal technical review process, Describe cyclometric complexity, [443] 12. Define Version, Variants and Release with respect to configuration management: [6] te ‘TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING Examination Control Division 2080 Baishakh Candidates are required to give their answers in their own words as far as practicable. v Y Attempt AN questions, ¥. The figures in the margin indicate Full Marks, 950 ¥ Assume suitable data if necessary. . Define Software Process Model. Differentiate Spiral model and Incremental model highlighting their advantages and disadvantages. [26] 2, For better healthcare facilities in remote areas, Ministry of Health (MOH) launches telemedicine project. Through this project expert doctor from central hospital can examine patient in romote places through video conferencing. MOH propose to maintain central server to hold all patient records and medical history, Also system should be able to manage routine of doctors, appointments and follow ups, Assume that you are technical lead of the project. 8) List all the functional and non-functional requirements of the system. b) Draw DED level 1. +5) 3. Draw context level DFD and use case diagram for the following case. Suppose your organization is going to develop a system for a restaurant, The system should let the customer to make request for their order and pay for services. When customer requests for an order, system records order of the system, save it into record and receives payment from customer and save it into database and serve the ordet. The restsutant staffs recived the sales forecast from the system and produce and store product if necessary. Details of produet should be stored on Inventory database. Also system makes payment to staffs according to their working time/hour by checking on time cards database. Vendor should receive order and payment from the system and provides foods, The payment to the vendor should be stored on vendor database and details of the recive foods from vendor should be stored on received items. (2+5] 4. What is system architecture? Explain its importance. Explain the pipe and filter architecture and call retum architecture in brief, (2434242) 5. Compare hurd and soft real-time systems, What is a real-time operating system? < [242] 6. What is software reuse? What are the factors that should be consider during software reuse? Explain about Commercial -off-shelf (COTS) produet resve, [2+2+4] 7. Hxplain the processes for CBSE with reuse and CBSB for reuse with block diagrams. i) 8. Differentiate between Verification and Validation. Discuss the process of Software Inspection along with the types of faults that can be uncovered through software inspection. (5+5] 9. List various soRware cost estimation techniques. Explain cyclomatic complexity as a software metric, (+31 10, Explain formal technical review process. What are the differences between CMM and 180 standards for software quality? [5t5y 11. Define Version, Variants and Release with respect to configuration management. Explain various version naming approaches. B43] ane ‘TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING Fall Marks Examination Control Division Pass Marks 2079 Bhadra _ Software Engineering (CT 601) Candidates are required to give their answers in their own words as far as practicable, Attempt All questions. The figures in the margin indicate Full Marks. Assume suitable data if necessary. v v y v ‘What was the software crisis in the history of software engineering? Discuss the advantages and disedvantages of waterfall model of software development. B+] 2, Distinguish between user and system requirements. Why does an engineer ensure that functional and non-functional needs are in a requirement specification document? [2+4 3. What is the importance of SRS document in Software development? Identify end document functional as well as non functional requirements for “issuing book from library”. [245] 4. Draw level O and level 1 DFI)’s for an online shopping system. [345] 5. What are the different moduter decomposition styles used during system design? What is repository model in software architeerurc? Explain its advantages and disadvantages. [44342] 6. Define periodic and aperiodic stimuli in real time system. What are the different tasks to be performed in real time design process? [4a] 7, Discuss about the advantages and disadvantages of software reuse. What is COTS integration? (541) 8. What are software components? Explain with examples their interfaces. B43] 9. What is software inspection? Explain. Distinguish between verification and validation, —_[5+2] 10. What distinguishes black box testing from white box testing? Are both necessary for software testing, or is just one sufficient? Justify with a few suitable examples. (543) 11, What is Software Quality Assurance (SQA)? Disouss all the levels of CMMI. * [245] 12, Define Version, Variants and Release with respect to configuration management, (4 hex Attempt All questions. The figures in the margin indicate Full Marks. Assume suitable data if necessary. SARS What ate typical software characteristies? Discuss spiral model of software development in brief. [+3] 2. Prepare a list of functional requirements, level -0 and level -1 DFD for the folowing project: ‘An automated ticket issuing system sells bus tickets. When the user presses the button, a ‘menu is displayed with potential destination along with a message to the user to select @ destination. Once a destination is selected, users are requested 10 input their credit card. Its validity is checked and the user is then requested to input their personal information, When the credit transaction has been validated, the ticked is issued. 134243] 3. What is the purpose of use case diagrams? Constmct use case diagrams and context level diagram for a library management system. (24442) 4. Differentiate between thin client and thick client model, Describe layered architecture for software. (345) 5, Define real-time operating system, List out some important characteristics of RTOS. [1 +3] 6. What are the pros and cons of software reuse? What factors need to be taken care while software reuse planning? 1542] 7, What are the components and component-based software engineering? What are the advantages and disadvantages of using components? [243] 8, Explain software inspections and formal methods. Explain the V-model for test-based software development. [446] 9. What is the purpose of using different COCOMO models? Explain the COCOMO model in cost estimation of the software. BH) 10. Differentiate between ISO and CMMI standards for software quality. What are formal technical reviews? Discuss all the levels of CMMI. B+s+2] 11. What is software configuration management and why is it important? How could you do change management systematically in software projects? [2+4) vee ~ LO FN OF IO - Sa ‘TRIBBUVAN UNIVERSITY INSTITUTE OF ENGINEERING "| Level BE Full Marks Examination Control Division. | Programme /BCT | Pass Marks | 32 2078 Kartik ¥ wT Time Shs. Subject: - Software Engineering (CT 601) Candidates are required to give their auswers in their owa words as far as practicable, Aitempt All questions The figures in the margin indicate Full Marks, Assume suitable data if necessary. 1. What is software crisis? Briefly explein the qualities of good software. G44] ‘What is a software process model? Explairi how both the waterfall model and prototyping mode! of softwaie process can be accommodated in spiral process model? [246] 3. A estaurant yses an information system that takes customer orders, sends the order to the kitchen, monitors the goods sold and inveritory and generates reports for management. a) List fimetionat and non-functional requirements for this system. (51 b) Develop DED level 0 and level 1 for above scenario. B45] 4, What do you understand by control styles in architectural design? Explain call reference architecture with suitable example, [244] 5. Differentiate real-time software and other software. Expiain data acquisition system. 2H] 6. What are the benefits and problems of software reuse? What factors need to be taken caie for software reuse planning? eq] 7. Compare validation and verification. Explain software inspection process. Explain unit test, integration test and system test. [4433] 8. Define regression testing. Explain cyclomatic complexity as a software meiric, [213] 9. What is software reliability and how can we measure it? Briefly explain CMM and its different levels. [445] 10, Write short notes on: [33] a) CBSE (Component Based software Engineering) b) Version and Release Management ©) COTS reuse ee oS (2k 5 TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING BE Ball Marks [80 Examination Control Division ‘|Programme | BCT . Pass Marks | 32 2078 Bhadra Year/Part [T/T Time Ths, ~ Subject: - Sofiware Engineeting (CF 601) Candidates are required to give their answers in theit own words as far as practicable. Atiempt AU questions, The figures in the margin indicate Full Marks Assume suitable data if necessary. KARR + Define software. List the typical software ¢laracteristics? Justify this statement “software doesn’t wear out”, SES L344] 2.. What do you mean by software requireni doeument? Explain requirement engineering process in detail, ee [2+6} 3. Draw use case diagram for a system illustiatifig the interactions between a doctor, who sees patients and prescribes him medicine and treatments. List some functional and non fimnetional requirements in this case. ee 4 What is software architecture? Why architecture is important to drive software development? Expiain multi-tier architecture with example, [24244] 5, Distinguish between a real time and non-tial time system. What is a dats acquisition system? (243) 6. List te different levels in which software reuse tay be possible, What are the advantuges and disadvantages of software reuse? BH] 7. What are the benefits of CBSE? What are software components? Explain with symbols for components. [243] %. Differentiate between verification and validation. Explain how and why the V-model emphusig software V snd V. Discuss various hierarchical level of testing. (ied 9. What is COCOMO? What are the different types of COCOMO models proposed? What is the problem with using lines of code? (i4342] 10. Explain formal technical review process, Explain how CMMI model is used to evaluate the maturity of a software development, [545] 11. What is the difference tetween version and variant of a system? Describe chenge management process in software engineering, [24] te [5+3] A845 “TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING a Engineering (C7602) fay as practicable. Candidates are required to give their answers in their own words as Attempt All questions. The figures in the margin indicate Pull Marks, “Assume suitable data if necessary: 1, What is software crisis? What are typical software characteristics? 433], N 10. il Explain the Prototyping model of software development What are its advantages and disadvantages? Study the narration for a vide sharing system and prepare analysis and design models 28 specified below: ‘Real-time rdesharing is a sexvioe that arranges one-time shared vices 9" YO? short notice. Rethae cwners regisir to the system as Service Provider and. isonet register a8 een Soeker. Tho vehicle registraiion can be done for motorbike and car only. This type of service makes use following technological advances: “GPS navigation devices to determine a driver's route and arrange fhe shared ride “Smartphones for a traveler to request ride fom svherever they happen to be {5+2) ‘These elements ar coordinated through @ mobile application, which fap instantaneously aul she driver payments and match using an optimization algorithm, When a seeker pan ga helshe opens the mobile app which automatically racks hhisfher location and varie as pick-up point. Seeker sets the drop-off point using mab, Secker can also search. ‘pavlseation and set hiker drop-off point. The system calculates The estimated fare and veer needs to confirm the ride. System searches the sear by service provides and tisplays the information about the provider including the vehicle number and mobile eee Once the service provider picks the secker, system tracks the Tuts foliowed and armulates the fare once they reach to the drop-off point. Secker may Pay ‘in cash or other Clechenie platform like e-sewa Seeker can provide the feed back: about his/her ride and ‘can also view the ride history. 2) List fupetfonal and non-functional requirements for the system (5} ») Draw Level © DPD. BI ¢}) Draw Level 1 DFD. 1 ‘Deseibe software architecture, Explain Client Server axchitecture and is importance, Bry ‘What is the role of data acquisition system? Explain the difference between bard and sof real time system. 243] What are the moin problems with software reuse? List key Thetors that should be considered for reusing software components. B23] Differentiate between verification and validation. What are the types of the faults that can a nanvered by software inspection? Differentiate between black ox: testing and white- box testing. B25] “What is component composition? Briefly explain the use of ‘COCOMO model. 24) Explain different levels of CMMI. 13] ‘What is TR? How is Formal Techniea! Review (PTR) performed? 213] Write short notes on? (42) a) Modular decomposition styles 1) Need of software configuration managexveat Examination Control Division \r ‘TRIBNUVAN UNIVERSITY INSTITUTE OF ENGINEFRING =| 2076 Ashwin, Candidates are required o give their answers in their own words as Attempt AH questions. The figures in the margin indicate Full Marks. ‘Assume suitable data if mecessary. far as practicable. What do you meaa by requirement elicitation and analysis? List the characteristics, pdvantages and disadvantages of Inoremental Development Model. [46] In a panticular college, a sports week needs to be organized you have been assigned a role of Fesiness analyst to design a DFD diagram for the whole system, Assuming the or suites such 22 online registration, student council, form A up, sport event venue and {hme score card, ules and regulations, card system and prize distribution. B+5+2] 48) Prepare the list of process and agents. b) Draw the DED up to level 1. 2) Distinguish between fuetional and non functions requirements. ‘Why is architectural design really important? What se the different types of contro! suyles used by software engineers in designing the architectures? Explain in detail. +6] Differentiate between hard real time system and soft real time system. Outline real time system design process. [243] Tusfify the statement "Advantages of reuse are lower costs fester software development and lower isks." What is a design pattem? Be ‘What is a component? Explain the component based software engineering (CBSE) process in brief. Rel Differentiste verification and validation. Wsite different (ypes of fault that can be determined from inspection. il 10. i explain the V-model for software development process. Distinguish between alpha and ‘eta testing. Explain the cocomo model for software cost estimation, {5} 2) Define SQA. What are the main objectives of Formal Technical Reviews? (2431 [542] bb) Define term software reliability. Expinin how CMM encourages continuons improvement of software process. [244] “Write short notes om: (42) 1) SET Capability Maturity Model +5). Software version, variant and release ean ‘TRIBAUVAN UNIVERSITY INSTITUTE OF ENGINEERING Examination Control Division 2075 Chaitra an f- Software Enginesring (CT 60) Y Candidates are required to give their answers in their own words as far as practicable. v Attempt All questions, . Y. The figures in the margin indicate Full Marks, Y Assume suitable data if necessary. 1. |. a) Define software crisis. How can you say that there was software crisis in late 60s? 13} b) Explain incremental model. Writes its advantages and disadvantages. 143] 2. DED level-0 and DFD level-1 for the case study given below. +5] A travel agency wants an Airline Ticketing System to be developed for the office so that vuser can easily book flight tickets from’ anywhere. First of all, the customer enters the destination and data for the flight. After that, the system displays the available airlines for she same along with route or available time which is provided by the airlines company. ‘Now the customer selects the airline which he/she finds appropriate where he/she can either book the ticket or confirm the ticket. The customer pays the ticket charge either via e-sewa or transferring the amount to the agency's bank account directly, The customer has to provide the valid email address to get the notification of booking or ticket confirmation, 3. a) What is software design architecture and what is its significance in software engineering? +3] ¥)’ What ré the ‘common modular decomposition: styles cused ‘in. architectural design’? Explain. 15} 4. How is a real-time software different from other software? What is a data acquisition __ system? [243] 5. Briefly describe advantages and disadvantages of software reuse, Whatis COTS reuse? [442] 6: What re the different factors to be considered before: reusing software: components. Explain, I 7. What is verification and validation? Explain their difference. Why is verification and validation planning necessary in software engineering? B42] 8. Write about stub and driver testing. Differentiate between white box and black box testing. (3+3] 9. Deseribe Cyclomatic Complexity as a software testing metrics. Use the concept of Malstead's metrics to compute the program length, program vocabulary, program volume, potential volume, program level, programming effort and time for the following code. | [2+4} Intx, y,75 z=0; while (x> 0) { zazty; xex-h } printh("%ed",z); 10.2) What do you mean by Formal Technical Review (FTR)? How is a formal technical review conducted? +4] b) Describe software reliability an SQA. 343} 11, Describe configuration management planning. (3) a \ Examination Control Di WANS 31 TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING ion |B 2075 Ashwin Candidates are required to give their answers in their owa words as fer as practicable, Attempt AR questions. The figures in the margin indicate Full Marks, Assume suttable data if necessary. Whet factors have contributed to the making of the present software crisis? Suggest the possible solutions to the present software crisis? Why it is so difficult to gain a clear understanding of what the customer wants? Describe the guidelines for the requirement clicitation process with suitable examples. Suppose @ wavel and four agency needs a software for automating its book keeping activities. The set of activities to be aulomated are rather simple and are at present being carried out manvally. The travel agency bad indicated that it is unsuze about the type of user interface which would be suitable for its employees and its customers. Would it be proper for a development team to use the spiral model for developing this software? Justify. ‘A company needs to develop a time Management system (TMS) for its executives. The software should let the executives register their daily appointment schedules. The information to be stored includes person (s) with whom meeting is arranged, venue, the time and dusation of the meeting, end the purpose, When a meeting involving many executives needs to be arganised, the system should automatically find a conimon slot in the diaries of the conceroed executives, and arrange a meeting at that time. It should also infonn the concemed executives about the scheduled mecting through e-mail. If no common slot is available, TMS should help the secretary to reazrange the appointments of the executives in consultation with the concemed executives for making room for a common stot, To help the executives check their schedules for a particular day the system should have a very easy-to-use graphical interface, Since the executives and the secretaries have their own desktop computers, the time management software should be able to serve several remote requests simultaneously. Many of the executives are relative novices in computer usage. Everyday moming the time management software should e-mail every executive Bis appointments for the day. Besides registering their appointments and meetings, the executives might mark periods for which they plan to be on leave. Also, executives might plan out the important jobs they need to do on any day at different hours and post it in their daily list of engagements. Other features to be supported by the TMS are the fotlowing~TMS should be able to provide several types of statistios such as which executive spent how much time on meetings. For which project how many meetings were organised for what duration and how many man-hours were devoted to it, Also, it should be able to display for any given period of time the fraction of time that on the average each executive spent on meetings. 8) List out alll functional and non-functional requirements of the Time Management System. b) Draw a labelled DED for the following Time Management Software (TMS). Clearly show the coniext diagram and its hierarchical decompositions up to level 2. B43] Bey (6 {6 (6) 5. Why is it necessary to design the system architecture before specifications are written? ‘plain the diferent methods of modular decompositions with suitable examples. Beg] 6. What are the major technical and non-technical fctors that hinder software reuse? Do ‘You suggest to reuse much software and, if not, why not? [443] 7 Develop a complete test strategy for the Time Management System (Q.N-4). Document it ina Test Specification, [asa] 8. What are the importance of quality management in Software Developmen? Explain about staged CMMI Model, +4] 9. What is COCOMO? Catcutste COCOMO effort, development time in calendar month, average slaffing and productivity for the software construction process of Q.NA. State ‘your assumptions if necessary. [246] 10. Write short notes on: [4x3] 2) Real Time Operating System Vs, Non-real Time Operating System b) Verification Vs, Validation ©) CBSE Process 4) Formal Technical Review men i INSTITUTE OF ENGINEERING —_ | Level BE Full Marks | 80 Examination Control Division | Programme BCT Pass Marks | 32 2074 Chaitra Year /Part_[WW/T Time Shs, ASSS Subject: - Software Engineering (C7601) Candidates are required to give their answers in their own words as far as practicable. Attempt Ail questions. The figures inthe margin indicate Full Marks. ‘Assume suitable data if necessary. a) “Walking on wator and developing, software from specification are c2°y if both are frozen”, Justify this statement. by Assume that you are the technical menager of software developmest organization. A Glieat approached for a sofware solution, The problem stated by client have ert aictice which lead to loss if not planned and solved Which model do you suggest forhis project? Justify. Explain that model with its pros and cons, a) What is requirement engineering? Explain its steps. +b) For better beakthcare facilities in remote areas, Ministry of Health (MOE) launches vlemodieine project. Through this project expert doctor from central hospital csp deunine patient in remote places through video conferencing. MOH. propose 9 ciniitain cental server 10 hold all patient records and medical history. Also systemt aaa tile to amanage routine of doctors, appointments nd follow ups. Assume that you are technical Jead of this project, answer the following questions, @ list outall functional and non-functional requirement of the systems Gi) Make project Feasibility Report ‘A customer presents a cheque to a clerk, The clerk checks @ datnbase containing all A Sunt numbers and make sure whether the account number in the chegue is valid, aero adecpate balance is there in the account 10 pay the cheque and whether, he Slanetre is awbenic, Having done these the clerk gives the customer a token, The clerk sian bits the customer account by an amount specified oa the cheque. Ifthe cash canne! be paid due to an error on the cheque, the cheque is retuned. The tole number is ve ned on the top of the cheque and itis passed onto the cashier. The cashier cals Om canes On umber ad the customer go 10 cash eounter with the foken. The cashier cheoks toe en number, takes customer signature, pays cash, enter cash paid in a datsbase called daybook and files the cheque. Prepare physical and logical DFD. What ave software quality measures? Explain in details about staged CMIMT model, a), Discuss the differences between verification and validation. 'b) Compare and Contrast ) Unit testing and Integration testing (ii) Alpha testing and beta testing bt 15] ay (4 {6 8] [2+6} 4) al . a) An application has following: 10 low extemal inputs, 8 high extomat outputs, 13 logical files, 17 interface files, 11 average extemal inquires and complexity adjustment factor of 1.10. What are the unadjusted and adjusted fimetion point counts? 15) ») Explain component-based software engineering (CBSE) process. (5) - What is COCOMO? Using standard method, estimate cost of software construction process of Q.N.3. State your assumption clearly before calculating the cost estimate, 18) . Write short notes on followings: Ba] a) Distributed Object architecture ) Modular decomposition ©) Hard and soft real time system 4) Format Technical Review and Inspection for QC Fy é Examination Control Division 41 CTRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING 2074 Ashwin "Subject: - Software Engineering (Cr Y Candidates are required to give their answers in their own words as far as practicable. edger westions. ent oe we The fees inthe margin ia a ‘Marks, PY Agume sutdible data if Hedes: o L Mahanpur Nagarpalika is planning fo develop new system for Tourists witha the details Of thelr monumental structures, tourist attraction places and also cultural programs ffering retauranis within te municipality. They have also plan to integrate entry tokels booking and purebasing through web as well as through app similar a8 the online movie tioket purchasing. Imagine you are one of the sofware engineer working on the project. ‘With clear statement of your assumptions on the system environment and specifications about the system, prepare the followings: 4) ‘The list of system quality atributes including both functional and now-funetional requirement of the systems. ii) Complete data models with illustrative model diagram. 2) Explain how softvrare cost estimation is done asing function point oriented and object point oriented methods. b) What is software erisis? Explain with the help of example? Why architecture is important to drive software development? Explain 2 tier and 3 ser architecture with example. Explain CMMI model to evaluate the maturity of software development. a) What aze the henofits and problem of software reuse? What factors need to be taken care of while software reuse planning? b) What are software quality measures? Why SQA is important? Explain, verification? Clarify its role in ensuring the correciness of software fon. . Spel Aggy Dox and White box testing in V and V process < Write’ Ss op - i) Reg of gal analysis i ‘and the'variants iii) Modula Gugpmposition styles iv) Pattern gt a . Compare the following: 2) Client-server versus distributed object architecture ii) User requirements versus system requirements iii) Change management versus version management iv) Process model versus data mode! a (6 (6) Bb) 15] 33) (8} (5) 5) 15] (5) 3x4] [43] a ‘TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING 2073 Chaitra Subject: - Software Engineeri Candidates are required to give thei Attempt All questions. The figures in the margin indicate Full Marks, Assume suitable data if necessary. answers in their own words as far as practicable, . Supermandu Maha Nagarpalika is planning to introduce public transportation system with ~~ GPS based online vehicle tracking and smart card based payment system. Imagine, you are one of the software engineer working on that project, With clear statement of your assumptions on the system environment and specifications about the system, prepare the followings: i) The project Feasibility report {6} ii) Complete process models including context and two DFDs of level 2. [24242] What are the characteristics of good software? Explain waterfall model for software development. Also justify why this model is not suitable when we need to deliver important functionalities of software in short time period, (24242) a) "Component based software engineering is a reuse-based approach to defining and implementing loosely coupled components into system.” Justify the statement, (4) b) Explain why it may be necessary to design the system architecture before specification are written? Explain in detail about distributed object architecture with suitable example? BHI How do CMM standard differ from that of ISO standards? Explain in detail about all the levels in CMM? [444] 8) What are the good and bad aspects of LOC and FP based estimation models? (51 b) What makes the client fat or thin? Explain from model perspective. (31 Explain alpha testing and beta testing of your software product? Prepare a checklist for software code inspection. I6+4] ‘Write short notes: [xa] i} Adaptor components for components integration“ ii) Software version, variant and release iii) Requirements discovery through prototyping iv) SQA plan Compare the following: (x4) i) Baselines versus Codeine in configuration management ii) Unit testing versus integration testing iii) Inspection versus review in software quality management iv) Real-time versus batch operating system a ‘TRIBHUVAN UNIVERSITY { Eee INSTITUTE OF ENGINEERING [Level Be Examination Control Division , Programme | BCT __| Bass Marks | 32 2073 Shrawan [Wear Part (i/T Time Shes. c Engineering (C760) Y Candidates are required to give their answers in their own words as far as practicable, ¥. Attempt AUl questions. Y. The figures in the margin indicate Full Marks, ¥ Assume suitable data if necessary. 5 . What is soma ctisis and what is its reason? Deseribe evolutionary model, in brief, © explaining how it reduces crisis problem. [8] 2, “Ina particular school, there are various departments. There are various instructors and are having direct employment ftom corresponding departments. Students are admitted 10 schoo] and later they choose their subject study program offered through various departments, The instructors are assigned for particular subject teaching task. Bach deparment has a HOD to coordinate to ovefall activities, including class and lab scheduling processes. Students have to seat.in for-semester end exams as a final evaluation process. Assessment with ‘NQ' status students are NOT allowed for final exam, At least after-8 semesters of such final evaluations, students with clearance form department, including HOD approval, students become ready for graduation", ‘Now, answer the followings. 15+5§5} i) Prepare the list of processes and agents “ Draw the DED for graduation and associated processes i) Depict the relationship between instructor, HOD and Department 3. Differentiate between thin client model_and thick client mode!, Describe multiprocessor architecture for software. B+] 4, a) Explain the role of real-time operating system. {41 b) Justify the statement "Advantages of reuse are lower costs, faster software development and lower risks." ct 5. Compare and contrast; (a) alpha and beta testing (b) black box and white box testing (c) unit and integration testing, 1 6. Give a suitable definition of software quality and briefly describe the rationale for your definition. Explain with quality attributes for software. (243+3] 7. What is the difference between version and ‘release? Explain why we need Software ‘Configuration Management (SCM). > BH] 8., "Validation examines,the dynamic behavior of software system". Explain this with an example, GI 9. Write short notes on: : [43] i) cocoMo if) Component based software engineering : iii) Non-funétional requirements tte a ‘TRIBHLVAN UNIVERSITY INSTITUTE OF ENGINEERING [Level Examination Control Division | Progr: __f 2072 Chaitra [Year / Part {m/7 Candidates are required to give their answers in their own words as far ‘as practicable, ¥ Y Attempt All questions. ¥ The figures in the margin indicate Full Marks, Y Assume suitable data if necessary, - What do you mean by prototype? What are the risks if the prototyping becomes uncontrolled? Explain RAD in brief, [14343] 2. Briefly disouss all the activities to be carried out in problem definition and feasibility analysis, [6 3. Draw TWO DED diagrams for simple e-commerce site based order processing system. Assume all necessary and required specifications on your own and state them clearly first. (2"4-+4] 4. Explain how is teal time OS and software different from non-real time OS and software? [6] Ih theory, formal verification could.be automated if the original specification is stated’ ‘completely and precisely. Why is this hard to achieve in practice? Explain. (8) 6. The CMM rates software companies according to how well they identify and manage their software processes onto the 5 different levels, Explain any three out of these five fevels..What advantages are there fora company to move up to the top level? 18] 7. Ines of code (LOC) and function point counts (FPC) are two measures of the size of a system. Explain advantages and disadvantages’ of using these two metrics for measuring systems, 343] 8. Mention the situations in which the software reuse is recommended. What do you mean by design pattern? [442] 9. What are the reasons behind the modem tendency toward the use of Component based Software Engineering? 15] 10, What are the main objectives of configuration management and version control? What is code line and baseline inversion management? +3} 11, Compare the followings: {) Black-hole vs. miracle in DED !) Consistency vs, completeness in requirements engineering ii) Traceability vs. Adaptability in reviewing steps iv) Alpha vs. Beta testing Bx4] wee Examination Control Division a1 “TRIBHUVAN UNIVERSITY INSTITUTE OF ENGINEERING | Level Programme 2072 Kartik ‘Year/Pan | ti/T KARS ‘Subject: - Software Engineering (CT60/) Candidates are requited to give their answers in their own words as far as practicable. Attempt All questions. ‘The figures in the margin indicate Full Marks, Assume suitable data if necessary. . What are typical software characteristics? What do you mean by software crisis? Elaborate. . What are the reasons for software runways? Explain how both the waterfall model of the software process and prototyping model can be accommodated in the spiral process model. |. What is a behavior model? How does it differentiate from data model of the same system? Explain with examples and model. (34342) How many levels are there in‘ CMM? Explain in detail about all the levels. [245] |. Why software quality standards are needed? What ate the'metrics for software project size estimation? Discuss cyclomatic complexity with suitable example, [24343] Compete and contrast Yerification with Validation, What do you mean by critical systems? How docs pertitioning engments in V and V process? Explain with exantple. (4424242) ; "Survival of the fittest" is valid: to software industry in today's competitive market. » Explain the statement in the context of issues modem software configuration management must address nowadays. 13] . Differentiate between functional testing and structural testing, A web enabled system with fa robust back-end database estimated to be of about 200 KLOC when complete. ‘Assuming the system will work in semidetached mode; calculate the effort required per month, the development time, average number of staff required and he productivity rate. Consider COCOMO-2 for reference. [513] . Compare the following: J Bes] Client server vs Distributed object architecture Real time vs Non-real time operating system Walk through vs Inspection in testing process +t Examination Control Division 2071 Chaitea a ‘TRIBHUVAN UNIVERSITY. [Bram] INSTITUTE OF ENGINEERING oot BE ull Marks. | 3 Candidates are requited to give thelr answers in their owni words as far as practicable; Attempt All questions, : The figures in the marigin indicate Full Maris, Asstime suitable data ifnecessary: KRSS Why itis so difficult to’ gain’a clear understanding of what the citstomer ‘Wants? What aré the © guidelines for the requirement elicitation process? [44] 2. Explain details about cirrent mode! of softwrire process. Explain why the waterfall model of the software process is not an accurate reflection of software development activities." {4+4] Read the case mentioned hereunder carefully ands. °° . [543] 44), Make DFD level/1-for the-systemt «| wes Jb)" What doyyou mean by DED balancing inthe given case? = ay A-customer visits an online movie porta. He chooses DVD movies from three different ‘categories: Sci-Fi, Classical and-Romantic: and -places the oriler for the' same. He is ~- Supposed to. be able to make, ontine. payment using his benk details. Updn -suceessful | transaction he is expected to receive confirmation through his e-mail, wa Explita why itmay be necessary to-design the system ‘grohitecture before written, Explain client-server architecture with appropriate example, 5. How do real-time’ software arid opeciting system differ from non-real time’ Operating system? Describe Data Acquisition System, [44] ©, What are the benefits of CBSE? How. closely code generation feature of ase to0ls are associated with. CBSE? Explain, Se PHS] 7. How does, the “SEL CMM. ensure, quality aspects of say complex software’ tinder development? Whet are the differences between ISO and CMM? [3] 8. What is COCOMO? Calculate COCOMO: effort, developnient time ‘in calendar month, average staffing and productivity for project of application program that is estimated to be 49,200 lines of code: . “ (B+8] 9. Establish the chronology among component, release-unit and integration testing. Also write lt distinctive notes on their testing, Bey 10, Write short notes on: [3x3] ®) Software Requirement Specifications (SRS) ; b) Generator based reuse . ©) Change management. vee a ‘TRIBHUVAN UNIVERSITY Examination Control Division | Programme | BCT 10. lL INSTITUTE OF ENGINEERING 2071 Shawan ai Candidates are required to give their answers in their own words as far as practicable. Attempt All questions. ‘The figures in the margin indicate Full Marks, Assume suitable data if necessary. Explain why the waterfall model of software development is not an accurate reflection of software development activities. Explain better alternative model. {10} Give your view on requirement engineering and requirement specification. Lio} What is behavior modeling in systems analysis process? Illustrate with a sample model diagram of any web-based transaction portal syste. (3] Explain the versioning process in the context of configuration management with all the associated components. (1 Hovi{ the modular decomposition concept is practiced in system design processes? * Tihustrare with your own example of a second level DFD. [446] What ‘specific considerations are to be made while designing typical software to be operated in real-time environment? Explain 5] Prepare a brief notes on design pattem with statement of their benefits. (5) ‘What is verification planning? Why such planning is required? What are the different “steps'involved in it? Explain. (8) What is exception and error testing in the context of system implementation? [5] What is COCOMO? Illustrate the calculation with an appropriate example, (5) Write Short notes on: (any three) [43] a) Software testing metries b) CMMlevel ¢) Statistical quality assurance d) CBSE a 41 TaBMUVANUMIveRsIrY INSTITUTE OF ENGINEERING Examination Control! Division 2070 Chaitra ¥ Candidates are required to give their answers in their own words as far as practicable. Y Attempt AU questions, ¥, The figures ix the margin indicate Full Marks, Y Assume suitable data if necessary, What are the different processes for requirements gathering? Explain at least three different methods and also prepare a comparative chart of with their ros and cons of each, [3+4.542.5} 2 ‘What are the major components of any feasibility study report? Explain with examples, The candidate matrix with recommendation in a feasibility report is considered as standard, justify with reason, 743] 3. Explain in detail on CMMI levels, {10) 4. Explain why software relinbility is important. Give two examples of worst case disaster due to-software failure: (9) *: Discuss ‘the difference between verification’ and validation. What is the difference | between alphas ‘of beta testing? (io) ‘Write short notes on: (any four) [5x] 2) Clean room engineering b) ‘Risk Analysis ©) Black box testing 4) Object oriented analysis ©) Sofware quality assurance 7. Describe different types.of software maintenance, [10] oo a PRIBUR:VAN USIVERSTTY INSTITUTE OF ENGINEERING Examination Control Division | Programme 2070 Asbad [Wear / Part 7 Candidates are required to give their answers in their ow words as far as practicable, ¥ Attempt All questions. ¥ The figures in the margin indicate Fall Marks, Y Assume suitable data if necessary. 1. What makes the software development process a complex? The simple man-month measurement and additional workers assignment for delayed project does not work in software project, why? Explain in detail. 2, What are the different techniques used for requirements gathering and analysis? Explain any three methods in detail. If the principle jobs of Software Engineering are to write codes and programs then why do such enginecring need CASE. tools? What ate the benefits of using CASE tools? 4. In order to schedule the classes, a famous engineering school, Mero College of Engineering (MCE) in Dauramandu, needs to know about courses that can be offered, instructors and their availability, audio/visual equipment requirements for particular courses, and class rooms. From the list of courses, the courses that can be scheduled are selected in the scheduling process. For each of these courses, one ot more classes are scheduled, swhich are called sections of the same class, The problem of schedulers is to assign classes to instructors, rooms and time slots. The schedulers are constrained by the reility that (a) some courses cannot conflict because many students take them during the same semester, (b) instructors cannot be in two places at the same time, (c) rooms cannot be double-booked. Construct a system level data model following the above details of class scheduling process with clear statement reasonable assumptions that you have made. 5, ‘The Capability Maturity Model (CMM) rates software companies according to how well they identity and manage their software processes. Present the list of five different levels of the model and explain any two in detail, What advantages are there for a company to move up to the top level? 6. Why software verification is essential before launching any system? Write a brief note oa verification, Differentiate between verification and validation. 7. What is Equivalence partitioning? Explain with an example of checking for a campus student roll number entry like 674211, where 67 is year 2067, 4 is for Electronics engineering (there are 1-0-7 different engineering programs) and next 2 is the section id, which cam range from 1-to-9 and last bo digits are roll call that may range from 1-10-48. 8. Why unit test is not enough in the system verification process for a complex system, which consists of multiple and interacting units. Write in brief, what other types of tests are required? 9, Explain the various control style used in architectural design, 10. Provided e brief comparison of the following: a) Muiprocessor architecture versus Client-Server architecture b) Reuse Framework versus pattern Generator ) DBMS versus date acquisition system 11, Write short notes on: 2) Component Based Design b) Software Quality Assurance plan ©) Release Management ene (7 i 17] 7 (7) fe) (5) {8} [6 [3x4] 13«3] 42 qwsHiUvANUNIveRsIRY INSTITUTE OF ENGINEERING Examination Contral Division 2069 Chaitra Candidates are sequired to Attempt fl questions The figures in the margin indicate Fadl Marks Assume suitable data if necessary, Whst is the purpose of going through feasibility study? List out the various types of feasibility to be studied and explein any two types in detail Why the Software Requitement Specification (SRS) document is required during the Srakem development phases? How could you justify he extra efforts and resources being used in this specification detailing at the early stage, which outweigh the resource act efforts required to meet the obscures specification later? 5. Differentiate function and nonfunctional requirement used during requirement ‘engineering process. SANK 4. Bhrantipur Book Store is popuiar among engineering students within the city of Bandhapur, as they have good reputation of making available of the reference books very their close coordination with engineering schools. The various departments submit iniéed data about courses, instructors, textbooks and puojected enrollments to the book. store ors Teference-book. master fist. The ok store then generates.a purchase onder, which iecemt to publishing: companies that supplies the books. Book overs ari Reoribanied by packing. slip, which is checked. and verified by the receiving departments of engineering schobls. Whien they pay for the boaks, the students ee given asales receipt. wow Following the details of the. book order, inventory and sales processes prepare a system level process (behavior) model diagram: for above scenario with clear slatement cr any ‘assumptions that you have'made, 5. What are the different characteristics of the systems at the different levels of Capability Maturity Model Integration (CMMI)? Explain the two top levels of integration mote, ‘nad relate how well these anodels are effective fa managing ther software processes 6. What is the fundamental difference between a black-box test and white-box test? Explain with appropriate examples of software test. 7. Whetis Equivalence Pastiioning? Explain with an example of checking for a telephone number {of a Country called’ Pumpki fe;-which has 85 districts altag er like 4422561263, where first twordigits: Winber of distict, third digit foveither PSTN (1) of Cellular (2) and remaining digits are just numbers, 8. What is the fundamental difference between an alpha versus beta test? Explain about their ‘importance in software development process, °. What isthe role of reference architectures inthe process of system design? Justify with example. 10. Provide a brief comparison of the followings: a) Distributed Object versus Multiprocessor architecture ¥) Application Framework versus Component Reuse ©) Genezel OS versus Real-time OS 11, Write short notes on: 2) Software Quality Assurance b) Version control ©) Version and Release management wnt 0) 7 (7 vp) I ) [5] (8) (6) [3x4] (3x3]

You might also like