According to the U. Identifying viable alternative energy sources. Rethinking how the city looks and works. Making STEM more appealing to young students. By , the United States will have more than 1. Safeguarding our personal data and wealth from cyberattacks. Addressing climate change through engineering innovation. Six of the 10 cities with the largest annual flood costs by are in India and China. Three are in the U. Feeding our growing population through cutting-edge bio-engineering and agricultural innovations.
The U. Food and water access will be major issues in the future, and research must begin now. Administration on Aging, by the population of Americans aged 65 and older will have more than doubled in size from This puts a lot of pressure on new drug creation and also on innovative engineering techniques to deliver drugs.
There are few fundamental problems that software engineering faces. The Problem of scale : A fundamental problem of software engineering is the problem of scale; development of a very large system requires a very different set of methods compared to developing a small system. In other words, the methods that are used for developing small systems generally do not scale up to large systems.
A different set of methods has to be used for developing large software. Any large project involves the use of technology and project management. For software projects, by technology we mean the methods, procedures, and tools that are used. In small projects, informal methods for development and management can be used. However, for large projects, both have to be much more formal.
While dealing with a small software project, the technology requirement is low and the project management requirement is also low. However, when the scale changes to large systems, to solve such problems properly, it is essential that we move in both directions-the methods used for development need to be more formal, and the project management for the development project also needs to be more formal.
Cost, schedule and quality : The cost of developing a system is the cost of the resources used for the system, which, in the case of software, are the manpower, hardware, software, and the other support resources. Generally, the manpower component is predominant, as software development is largely labor-intensive and the cost of the computing systems is now quite low.
0コメント