SWSAD

Logo

系统分析与设计课程平时作业

View the Project on GitHub Baigch/SWSAD

HomeWork 1

软件工程的定义

即研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。

来自IEEE给出的更加综合的定义是:将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中。

Software Crisis

造成software crisis的原因

software crisis的表现

软件的生命周期

软件生命周期一般包括可行性分析与计划、需求分析、设计 (概要 设计和详细设计)、编码实现、测试、运行与维护等活动。这些活 动应当以适当的方式分配到不同的阶段去完成。

SWEBoK 的 15 个知识域

CMMI 的五个级别

Level 1-初始级 :软件工程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力,管理是反应式的;

Level 2-可管理级:建立了基本的项目管理过程来跟踪费用、进度和功能特性;制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验;

Level 3-已定义级:已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的;

Level 4-量化管理级:分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能;

Level 5-优化管理级:过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

SWEBoK & CMMI

软件工程知识体系(SWEBoK)是IEEE为克服软件危机而构建软件生产的最佳实践与相关知识的框架,来指导软件工程人才的培养与学科建设。

能力成熟度模型集成(CMMI)是一种改进过程的方法,其目的是协助提升组织的绩效,增强开发与改进能力,从而能够按时、不超预算地开发出高质量的软件。