ch1-软件与软件工程



《ch1-软件与软件工程》由会员分享,可在线阅读,更多相关《ch1-软件与软件工程(67页珍藏版)》请在文档大全上搜索。
1、2学生情况调查学生情况调查3456第一章第一章 软件与软件工程软件与软件工程78修改点实际曲线理想曲线时间失效率9软件需求差距软件技术软件复杂性时间101112131415 16171819202122232425复杂问题子问题1子问题2子问题n程序1程序2程序n软件系统解决原始问题 集成分解26272829可行性研究可行性研究需求分析需求分析维护维护使用使用确认测试确认测试概要设计概要设计详细设计详细设计实现实现组装测试组装测试退役退役3031323334353637问题定义可行性研究需求分析概要设计详细设计编码测试运行维护退役维护阶段开发阶段定义阶段定义做什么的问题结构设计如何做的体系结构
2、修改设计需求说明书设计说明书源程序清单测试报告维护报告3839计划计划需求分析需求分析原型开发原型开发原型评价原型评价最终系统设计最终系统设计最终系统实现最终系统实现用户反馈意见用户反馈意见原型模型图原型模型图40414243用户要求用户要求需求分析需求分析概要设计概要设计详细设计详细设计程序编码程序编码测试测试维护维护支持需求支持需求 分析的分析的专家系统专家系统支持软件支持软件 设计的设计的专家系统专家系统 支持测试支持测试的专家系统的专家系统 支持维护支持维护的专家系统的专家系统44与 需 求比 较 后修正形式化规格说明变换2变换1变换n测试形式化开发记录系统需求目标系统45 收集需求
3、“设计”策略 用 4GL 实现 测试 464748495051RationalUnified ProcessRational SuiteAnalystStudioRationalRoseRationalSoDARationalClearCase LTRationalTest ManagerRationalRequisiteProRationalClearQuestRational Project ConsoleRational developer NetworkRational Services(Rational, Inc. 2002. Image used with permission.)
4、525354“XP nominates coding as the key activity throughout a software project.” (Erich Gamma, forward to Becks XP book, page xiii)555657585960项目经理需求工程师系统分析师程序员软件测试工程师文档工程师客户服务培训主管60配置管理员质量保证工程师外包主管61软件工程师软件工程师系统分析师系统分析师高级工程师高级工程师业务分析师业务分析师技术主管技术主管架构师架构师高级架构师高级架构师项目经理项目经理团队经理团队经理高级业务分析师高级业务分析师62636465 没有一种单纯的技术或管理上的进步,能够独立承诺在10年内大幅度地提高软件的生产率、可靠性和简洁性Brooks 19866667