- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程小结zxy
1软件工程方法学(Methodology)
方法学(又称范型Paradigm),指软件生命周期全过程中使用的一整套技术、方法的集合。方法学包括方法、工具和过程三种要素。
传统方法学(结构化方法学,可以面向过程/数据)
面向对象方法学(对象:数据与对数据操作的结合,OO方法特点:对象+类+继承+消息通讯)
2软件生命周期及各阶段的基本任务
软件的生命周期 VS 软件开发的生命周期
⑴ 软件生命周期
⑵ 软件系统开发的生命周期
系统开发生命周期各阶段简介
其实,软件开发生命周期所含阶段的个数少则可以3个(分析(定义)、设计、实现),多者可分出8~9个。本书作者分出7个阶段,分别是:问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试,以及软件维护(已不属于开发生命周期),分别简介如下:
问题定义:要解决的问题的性质?是否适合计算机方法解决?项目的基本目标与项目的大致规模。
可行性研究:该问题是否有可行的解决方法(技术、经济、可操作)?是否值得去解?
需求分析:用模型的方法描绘出目标系统必须能够实现的全部功能,产生新系统的逻辑模型,并得到用户的确认。所产生文档称“需求报告”或“规格说明”。
概要设计:新系统总体实现策略(子系统划分、软硬方案、网络架构、软件体系结构等)
详细设计:新系统各方面的具体设计(数据库、模块算法、I/O界面、代码体系等)
编码和单元测试:完成各模块的程序编码并对他们进行测试。
综合测试:完成集成、系统、验收等测试及相应调试工作。完成系统提交。
此外,软件维护:通过各种维护工作使运行的系统能持久地满足用户需要。
具体阶段划分会随不同企业、不同系统性质和规模而有所不同,但大顺序应该一致。
31.3.2 软件过程
为开发软件系统所必须完成的一系列工作的框架(包括步骤、任务内容和过程要求)
传统的“瀑布模型”
特点:各阶段的展开具有顺序性、前后依赖性
尽可能地推迟物理实现的时间
可以在各阶段末用验证、测试等把关的办法保证阶段性产品的质量
强调文档生成(滚动生成)
快速原型模型
特点:从重要界面入手,通过原型获取需求规格;
其间与用户有大量交互、探讨过程;
依赖快速或自动生成工具。
增量模型(渐增模型)
特点:先完成全部需求分析、规格说明、概要设计,再分解出各个增量构件;
第一个增量构件是代表系统核心功能的产品;
此后每一个增量构件也都是一个可运行的产品,且可以和已实现部分集成、测试;
可较短时间内提供部分产品,使客户提前熟悉、使用;
每次新的增量构件与已有部分的集成实际上有些困难。
增量模型之二(并行构建,进度加快,但缺乏总体分析设计,风险更大)
螺旋模型
(完整的螺旋模型见P.18,图1.8)
特点:每次先做风险分析(风险驱动),做原型,然后是本周期产品的设计、实现、评价、对下一周期工作的规划……。
与原型法区别:在做原型之前,加风险分析;
每一周期完成的不是最终产品,只是阶段产品(如完成规格说明书或编码);
每一周期的工作步骤(除风险分析外)相当于瀑布模型;
强调规避风险,适用于可由自己控制(如内部开发)的大型软件;
对风险评估、风险排除的专门知识和经验要求较高。
⑸ 喷泉模型
特点:一种有代表性的面向对象式开发生命周期;
中间垂直线表示有开发进展总目标;
各阶段活动有重叠(模型的连贯特性使得各阶段的转换“无缝”)
各阶段内下弯箭头表示阶段内不断迭代、求精
运行状态下的进一步开发或维护也是开发过程的迭代(两个下弯箭头表示)
⑹ RUP ( Rational Unified Process, Rational统一过程 )
RUP的二维开发模型
合适尺寸实际尺寸
在RUP中,软件开发生命周期根据时间的推进和RUP的核心工作流化分为二维空间: 横轴表示项目的时间维, 纵轴则以工作内容来组织。
?纵轴上,RUP共有9个工作流,分为6个核心工作流(包括业建模,需求,分析和设计,实现,测试,部署)和三个核心支持工作流(包括配置和变更管理,项目管理,环境)。
横轴上,RUP划分为初始,细化构造和交付4个阶段。 每个阶段都由一个或多个连续的迭代组成,每个迭代都是一个完整的开发过程,是一个具体的迭代工作流从头到尾的执行。 每个阶段结束于一个主要的里程碑(Major Milestones),在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足,如果评估结果令人满意的话,可以允许项目进入下一阶段。
这四个阶段每个阶段的的侧重点都有所不同。
初始阶段:?需求和分析工作流;
初始阶段结束时是第一个重要的里程碑:生命周期目标
您可能关注的文档
- 2011年货币银行学教案.ppt
- 3美国文化之美国独立革命 PowerPoint 演示文稿.ppt
- 14 英国文化之英美假日Microsoft PowerPoint 演示文稿.ppt
- 湘少版英语四年级下unit1.ppt
- 气体摩尔体积复习.ppt
- 杨稍小学高效课堂实施计划.doc
- 晋商崛起的文化成因.doc
- 文明修身之生活部总结.doc
- 抗生素鼻祖也是细菌画先驱.docx
- 总包商办地下室.doc
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 《第一单元 生活中的音乐学习项目二 音乐开启心灵之窗》教案(表格式)七年级音乐人教版(2024新版).pdf VIP
- 成功标书大餐——15份浙江省自然科学基金申请书.pdf VIP
- (辽宁富士电梯)系统故障代码及说明.doc VIP
- 2025版高考政治全程一轮复习必修2第一单元生产资料所有制与经济体制第一课我国的生产资料所有制课件.pptx VIP
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案.docx VIP
- 伤口换药护理操作.pptx VIP
- 贵州01-贵州省居住建筑节能设计标准DBJ52-49-20082.pptx VIP
- 《2023年度中国展览数据统计报告》.docx
- 城市名居商住楼房地产估价报告.doc VIP
- [说明]富士变频器维修与故障处理.doc VIP
文档评论(0)