导图社区 软件工程学概论
软件工程学概论的思维导图,软件工程指导计算机软件开发和维护的工程学,软件=文档+数据结构+算法。
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
组织架构-单商户商城webAPP 思维导图。
域控上线
产品经理如何做好项目管理
python思维导图
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
css
软件工程学概论
软件危机
在计算机软件开发和维护过程中所遇到的一系列严重问题
如何开发软件,以满足对软件日益增长的需求
如何维护数量不断膨胀的已有软件
消除软件危机的途径
对计算机软件有一个正确的认识
充分认识到软件开发不是个体劳动的技巧,而是一种组织良好、管理严格、人员配合、共同完成的工程项目
推广成功的技术和方法,探索更有效的技术和方法
开发和使用更好的软件工具
软件工程
概念:指导计算机软件开发和维护的工程学。
软件=文档+数据结构+算法
软件工程方法学
传统方法学(生命周期方法学/结构化范型)
面向对象方法学
软件生命周期
从开始计划起,到废弃不用止
分为
3个时期#8个阶段
软件定义
问题定义
解决的问题是什么
可行性研究
研究问题范围,是否值得解决,是否能解决
需求分析
确定目标系统必须有的功能
软件开发
总体(概要)设计
怎样实现目标系统
详细设计
怎样具体实现系统
编程和单元测试
正确写出容易理解维护的程序模块
综合测试
通过测试使软件达到要求
运行维护
软件维护
通过维护使系统持久的满足用户的需求
软件过程
瀑布模型
阶段间具有顺序行和依赖性
推迟实现的观点
质量保证的观点
优点:必须使用规范的方法,提交文档,质量保证 缺点:开发出的产品不一定满足用户需求
快速原型模型
优点:保证用户的真实需求得到满足
使用4GL语言
增量模型
分批向用户提交产品
优点:在较短时间内向用户提交部分产品 缺点:软件体系结构必须是开放的,可添加的
螺旋模型
每个阶段前加入了风险分析的快速原型模型
优点:分险驱动 缺点:开发人员必须有丰富的风险评估经验和知识
喷泉模型
面向对象方法学,迭代