[计算机软件及应用]软件工程2.pptVIP

  • 164
  • 0
  • 约1.19万字
  • 约 86页
  • 2018-03-04 发布于浙江
  • 举报
[计算机软件及应用]软件工程2

* * * * RUP软件开发生命周期 软件过程模型RUP 初始阶段:进行问题定义,确定目标,评估其可行性,降低关键风险。 细化阶段:制定项目计划、配置各类资源、建立系统架构(包括各类视图)。 构造阶段:开发整个产品,并确保产品可移交给用户。 移交阶段:产品发布、安装、用户培训。 在每个阶段的每次迭代的最后,用例模型、分析模型、设计模型、实现模型都会增量,每个阶段结束的里程碑处,管理层做出是否继续、进度、预算、是否给下一阶段提供资助等决定。 不同阶段工作流的侧重点不同,前两阶段大部分工作集中在需求、分析和架构设计上;在构造阶段,重点转移到详细设计、实现和测试上。 业务建模:深入了解目标系统的机构及其商业运转,评估目标系统对使用它的机构影响。 需求:描述系统应该做什么,并使开发人员和用户就这一描述达成共识。 分析与设计:将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。 实现:把设计模型转换为实现结果。 测试:检查所有子系统的交互与集成,验证所有需求是否都被正确实现,识别、确认缺陷病确保在软件部署之前消除缺陷。 部署:成功的生成版本并将软件分发给最终用户。 配置与管理:跟踪并维护软件开发过程中产生的所有制品的完整性和一致性。 项目管理:平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。 环境:向软件开发组织提供软件开发环境,包括过程和工具。 * 学以致用 辅导员张老师 为了方便管理学生,他委托学生小明帮助他开发一个学生管理系统,用来管理他所带的班级的学生信息,该系统仅供张老师一个人使用,系统功能不是很复杂。张老师对自己需要的系统功能有了明确的认识,并且他本身也对软件开发有一定程度的了解,与小明的沟通过程非常的顺利。在这种情况下,如果你是小明,你会选用哪种过程模型? * 学以致用 张扬是某大学软件技术专业的学生,在寒假中,他为他的邻居开发了一个小型的超市管理系统。他的邻居从来不懂软件开发,也不知道超市管理系统应该是什么样的。那么你建议张扬采用哪种过程模型呢 ? 软件开发方法简述 软件开发方法是指软件开发过程中所应遵循的方法和步骤。 1、结构化方法 2、面向数据结构的开发方法 3、面向对象的方法 4、可视化开发方法 结构化方法 结构化方法也称为面向功能的软件开发方法或Yourdon方法,是20世纪80年代使用最广泛的软件开发方法。 结构化方法采用结构化分析方法(Structured Analysis, SA)对软件进行需求分析,然后用结构化设计方法( Structured Design, SD )进行总体设计和详细设计,最后是结构化编程 ( Structured Programming, SP)。 结构化方法 结构化分析(SA)方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结构化分析方法的基本思想是按照功能分解的原则,自顶向下,逐层分解,把一个问题分解成若干个小问题,每个小问题再分解成若干个更小的问题,经过多次逐层分解,每个最低层的问题都是足够简单、容易解决的,这个过程就是分解的过程。SA方法的分析结果由数据流图DFD、数据词典和加工逻辑说明几个部分组成 结构化方法 结构化设计(SD)方法是一个面向数据流的软件设计方法,它可以与SA方法衔接,SD方法采用结构图(SC)来描述程序的结构。结构图的基本成分由模块、调用和输入/输出数据组成。在需求分析阶段,用SA方法产生了数据流图。面向数据流的设计能方便地将DFD转换成程序结构图,DFD中从系统的输入数据到系统的输出数据流的一连串连续变换将形成一条信息流。DFD的信息流大体可分为两种类型,一种是变换流,另一种是事务流。 结构化方法 SD方法的设计步骤有:①复查并精化数据流图;②确定DFD的信息流类型;③根据信息流类型分别将变换流或事务流转换成程序结构图;④根据软件设计的原则对程序结构图作为改进。 结构化方法 优点:简单、实用,可有效地控制系统的复杂度。 缺点:1、构造的软件系统不够稳定 2、从数据流程图到软件结构图之间的过渡有明显的断层,导致设计回溯到需求有困难。 面向数据结构的开发方法 有两种开发方法: 1、结构化数据系统开发方法(DSSD) 又称Warnier方法 2、Jackson系统开发

文档评论(0)

1亿VIP精品文档

相关文档