Question

In: Computer Science

a. Explain why incremental development is the most effective approach for developing business software systems. (4...

a. Explain why incremental development is the most effective approach for developing business software systems.

b. Draw a context diagram of online course registration system. Explain each component in the diagram.

c. Suggest ONE appropriate generic software process model that might be used as a basis for managing
the development of the following systems:
i. A system to control anti-lock braking in a car

ii. A system to control an aircraft safely during flight.

d. Explain the following Security Engineering Terminologies

  1. Asset

  2. Attack

  3. Control

  4. Vulnerability

  5. Threat

Solutions

Expert Solution

a. Incremental development is the most effective approach for developing business software systems because the process is not visible.Compare to real time sysytems, real time systems are complex,it involves more hardware components.Hence incremental development is better for developing business software systems.

b.Course Regisration System -

Finance Department - Student payment status.Confirmation of payment.

Academic Department - Details of courses offered.

Faculty Member - Class list.

Student - Class Schedule.Class Request and Payment of Fees.

Student Record System - Status of the student.

c.generic software process model that might be used as a basis for managing
the development of the following systems:
i. A system to control anti-lock braking in a car : It requires planning.So waterfall model will be useful for this system.

ii.A system to control an aircraft safely during flight - Safety is the main priority of this system.It requires non - functional requirements.

d.Asset - Asset in the security engineering terminologies is nothing but the data or device which supoorts information or data related activities.Something which must be protected related to data is called asset.

Attack - Attack is the attempt made to steal the information,to expose the information.

Control - This is the protective or preventive measure takent to reduce the vulnerability or to reduce the possibility of loss in future.This is preventive measure.

Vulnerability - Vulnerability is the weakness of computer system which can cause harm in the future.

Threat - Threat is possible danger.It can harm systems.


Related Solutions

Explain why it is essential to follow the software development process when developing a software system...
Explain why it is essential to follow the software development process when developing a software system   
Analyzing the effects of Business Transactions: On March 1, Suresh starts software development center for developing...
Analyzing the effects of Business Transactions: On March 1, Suresh starts software development center for developing customer-specific computer software. The transactions for the said month are as follows: 1) Investment by owner : On March 1, Suresh invests Rs 50,000/- in cash in the company. 2) Receipt of loan : On March 2, Suresh took a loan of Rs 20,000/- from Manoj for the company. 3) Purchase of assets on credit : On March 3, Suresh purchased 2 computers with...
Critique why incremental process models are considered by many to be the best approach to the...
Critique why incremental process models are considered by many to be the best approach to the software application development in a modern context?
Critique why incremental process models are considered by many to be the best approach to the...
Critique why incremental process models are considered by many to be the best approach to the software application development in a modern context?
Your software development company wants to continue developing and enhancing a software application for internal use....
Your software development company wants to continue developing and enhancing a software application for internal use. For this week's assignment, the application is required to read from a file (data.txt) containing employee data. Your tasks include: Use the data file from Week One (data.txt) Implement LINQ functionalities to search, display, and modify employees' records Meet specifications by displaying on a Windows Form Application Program Input File: Using Visual Studio and C# programming concepts and using your Week one data.txt file...
Explain incremental revenues and incremental costs. Provide a business example for each of these terms.
Explain incremental revenues and incremental costs. Provide a business example for each of these terms.
Legacy systems are any software or old information systems that are critical to the business. These...
Legacy systems are any software or old information systems that are critical to the business. These systems may be based on outdated technologies that are still operating within an organisation. According to the study, the financial services industry is one of the biggest spenders on IT, but the majority of this spend is on maintenance activities required to keep legacy systems operational. By some estimates, 75% of the IT budgets of banks and insurance companies are consumed maintaining existing systems....
Legacy systems are any software or old information systems that are critical to the business. These...
Legacy systems are any software or old information systems that are critical to the business. These systems may be based on outdated technologies that are still operating within an organisation. According to the study, the financial services industry is one of the biggest spenders on IT, but the majority of this spend is on maintenance activities required to keep legacy systems operational. By some estimates, 75% of the IT budgets of banks and insurance companies are consumed maintaining existing systems....
Developing software programs requires a systematic approach to problem solving and involves several steps. For a...
Developing software programs requires a systematic approach to problem solving and involves several steps. For a given problem statement – assuming the problem has a software solution – list and describe in your own words the steps that enable you to bring the software solution to life.
Infocomp Systems Lab is a research and development (R&D) company that develops computer systems and software...
Infocomp Systems Lab is a research and development (R&D) company that develops computer systems and software primarily for the medical industry. The lab has proposals from its own researchers for eight new projects. Each of the proposed research projects requires limited resources, and it is not possible to undertake all of them. The following table shows the developmental budget, the number of researchers, and the expected annual sales from each project if successfully developed and implemented: Project Developmental Budget ($1,000,000s)...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT