以下是我在上过软件工程概论课之后对软件工程的理解:软件本身具有复杂性、一致性、不可见性、可变性。要科学高效地设计、开发、维护软件需要泳道软件工程的方法学。常用方法学有传动方法学和面向对象方法学,在开发不同(规模)的软件时,使用两种方法各有优缺点。软件的生命周期分为问题定义、可行性研究、需求分析、软件开发、系统设计、总体设计、详细设计、系统实现、编码单元测试、综合测试、软件维护这几个阶段。描述软件过程的模型有很多,其中最经典的是瀑布模型,它具有阶段间顺序性和依赖性、推迟实现的观点、质量保证的观点。希望在接下来的课程中我能对软件工程有更深入的理解。