Software engineering faces new challenges in building complex, high-expectation computational systems.
Software engineering is facing new challenges as society relies more on computers. Current techniques are not enough to meet our expectations for complex systems. The next challenges involve treating software as a component in larger systems and as an active participant in its own development.