软件技术其实包括几个层次。
二、软件工程有两个层次。
软件工程有两个层次,一个是技术层面,如解释、调试、编译、测试、数据或动态分析、调试、维护等;另一方面属于非技术层面,比如项目管理,心理层面(认知、绩效、组织等。),以及法律层面(合同、可靠性、知识产权)。软件工程最大的问题是复杂性,问题本身的复杂性,设计或者包装的复杂性,接入平台的复杂性。由于复杂性,一个大而复杂的系统需要时间和一定的难度来设计和维护。而这个系统,单个人很难完全理解。因为大型系统很难满足所有人的所有需求,所以会不定期的更新升级,具有很高的可更改性。它不可避免地会有剩余的缺陷。由于种种原因,很多软件的完成时间会延迟,超出预算,有的甚至根本无法完成。