CS3. 04. 3 Assignment 1. CS3. 04. 3. Assignment 1. Sample Answers. 1. What might this mean in practice for users of. The. essential difference is that in generic software product development, the specification. Software Engineering 9 – Solutions Manual . Custom software vs Off-the-shelf products. Customized software possesses significant flexibility. Comparison of custom v. Custom software Generic software. The cost of the custom software is likely to include a maintenance and support. What is the different between generic software product development and custom software development? The reality is there is no difference between these titles. Questions and answers on software engineering CIT 745. What is the most important difference between generic software product. The difference between a cell Phone, smartphone and PDA. Hardware & Software » The Difference Between a. For custom product development, the. The implications of this. The developer may. This could have. implications for the user’s business processes and add extra training costs when. It also may limit the customer’s flexibility. Some. systems (such as embedded systems in consumer devices) are extremely expensive. Systems which are very. This is not cost effective for systems that change. The most important . Different systems have different priorities for non- functional. For example, a real- time control system in an aircraft has safety. The techniques used to achieve safety are not required for. UI design required for games is not needed in. The software. lifetime and delivery schedule. Some software systems have a relatively short. Some systems. have to be delivered quickly if they are to be useful. The techniques used to. It certainly needs a. A waterfall model is therefore the most. Virtual reality system This is a system. Incremental development with, perhaps, some UI. An agile process may be used. University accounting system This is a system. Therefore, a reuse- based approach is likely to be. Interactive. travel planning system System with a complex. An incremental. development approach is the most appropriate as the system requirements will. Why is this model less appropriate for real- time. Business. software systems usually complex, software intensive, and frequently being. So incremental. development is better. Real- time. systems usually involve many hardware components which are not easy to change. Also real- time systems usually safety critical which. There. is a fundamental difference between the user and the system requirements that. What’s the difference between name-brand products and their store-branded. What’s a Generic Product? Differences, advantages and disadvantages between. This process allows for the creation of a more customized. Custom Software vs Packaged Software. Packaged software is very generic and built to. Definition of generic product. Packaged food and drugs are commonly offered to shoppers as generic products. They should be expressed in natural language and may not be. The people. involved in the process must be able to understand the user’s environment and. They may also be used in situations where development is. The system requirements are developed after user requirements. By taking. advantages of individual skills and ability and by ensuring that the. This means that the team can. Working software over comprehensive documentation. This. contributes to accelerated development because time is not spent developing. Rather, the programmer’s time is focused. Customer collaboration over contract. Rather than spending time developing, analyzing and. This allows useful. Responding to change over following a. Agile developers argue (rightly) that being responsive to change is. There is significant overhead in changing plans to. Explain your answer. Agile. methods should probably not be used when the software is being developed by. If any of the individual teams use agile methods. Furthermore. the informal communication which is an essential part of agile methods is. Agile. methods should probably also be avoided for critical systems where the. In those circumstances, a system. However. some ideas from agile approaches such as test first development are certainly. Users select their. The. rail ticket is issued and their credit card account charged. When the user presses. Once a destination has been. Its validity is. checked and the user is then requested to input a personal identifier. When the. credit transaction has been validated, the ticket is issued. Ambiguities. and omissions include: a). ATM machines)? e). Resolve the identified. Failures when most people are traveling are less acceptable than. This tells the customer. Courses may have. Assume that the student accesses an electronic course catalog to find out about available courses. The system should allow the telephone. The cleaner must be able to sense walls and other obstructions. What architectural patterns are the basis for. Explain your answer. Use your own experience to. Using a UML class diagram and associated explanation to show. You may make many reasonable assumptions about the system when. When an appointment. If no. common slots are available, it interacts with the user to rearrange his or her. The driver may then take the fuel required. When fuel. delivery is complete and the pump host is returned to its holster, the driver’s. The credit card. is returned after debiting. If the card is invalid, the pump returns it before. New customers usually have. The company has an opportunity to bid for a new. The new customer also. Explain. why, in these circumstances, it might be a good idea for the company owning the. The. key benefits of open source are is that it opens up development to a wide range. Doubling. the customer base places immense strains on a small company of they have to. Do you agree with this statement? If not, use an example to show how? Assume. that exhaustive testing of a program, where every possible valid input is checked. Test cases either do not reveal. If they reveal a program fault. If they do not reveal a fault, however. The next test of the same code sequence – with different. Identify testing partitions for this example and. White. Space” method. Testing. partitions are: Strings. Strings. with sequences of blank characters in the middle of the string. Strings. with sequences of blank characters at the beginning/end of string. Examples. quick brown fox jumped over the lazy dog (only single blanks)The. The. quick brown fox jumped over the lazy dog (Last blank is a sequence)The. The. quick brown fox jumped over the lazy dog (several blanks at beginning)The. The. quick brown fox jumped over the lazy dog (several blanks at end)Etc. Explain how the use of. JUnit. simplifies regression testing. Regression. testing is the process of running tests for functionality that has already been. Regression. tests check that the system changes have not introduced problems into the. Automated. tests and a testing framework, such as JUnit. The automated tests include their own checks that. Suggest how you might set up a. This is a very open question, where there are many. Basically. the students should identify factors which affect maintainability such as(program and data complexity, use of. They should then suggest how these can beevaluated in existing systems whose. The approach should be to discover those program unitswhich have particularly high. Then check for. correlations. Use examples to explain why it sometimes difficult to distinguish. The. three main types of software maintenance are: a). The changes made to the system are to repair. Changing the software to adapt it to. This involves adding new functionality. They. are sometimes difficult to distinguish because the same set of changes may. For example, a reported fault in the system. The new software may have additional. This will involve significant conversion. Submit the file through.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
January 2017
Categories |