总结了软件工程的一些问题考点。主要面向应试的理解。
阅读此专栏请注意:大多数内容都是作者自己理解原问题后的解答,因此难免会有理解上的偏差以及内容涵盖不全面等问题,推荐配合ppt食用,且把本文当做辅助记忆理解的工具而非标答。
Introduction
software types
general: developed for a general market. (ps, office)
custom: developed for a particular aim. (embeded system)
good software features
delivers required functionality
usable
efficient
dependable
maintainable
understandable
cost-effective
security
what is software engineering?
using proper theories, tools, methods(organized and systematic), constraints to develop high quantity software.
4 layers
Tools, method, process, quality focus.
Why important?
large scale projects are hard to finish in time properly because of time, budget, disaster, etc. guiding scientific principles and universally applicable methods can reduce practice and frequent failures.
General issues that affect software
Heterogeneity (distributed systems, different type of devices), business and social change, security and trust, scale.