建设银行建湖支行官方网站,wordpress数据库安装教程,深圳通公司网站,1对1视频软件工程期末总结 软件危机出现的原因软件生命周期软件生命周期的概念生命周期的各个阶段 软件开发模型极限编程 可行性研究与项目开发计划需求分析结构化分析的方法结构化分析的图形工具软件设计的原则用户界面设计结构化软件设计面向对象面向对象建模 软件危机出现的原因 忽视… 软件工程期末总结 软件危机出现的原因软件生命周期软件生命周期的概念生命周期的各个阶段 软件开发模型极限编程 可行性研究与项目开发计划需求分析结构化分析的方法结构化分析的图形工具软件设计的原则用户界面设计结构化软件设计面向对象面向对象建模 软件危机出现的原因 忽视软件开发前期的需求分析。开发过程中缺乏统一的、规范化的方法论的指导。文档资料不齐全或不准确。忽视用户之间、开发组员之间的交流。忽视测试的重要性。不重视维护或由于上述原因造成维护工作困难。从事软件开发的专业人员对这个产业认识不充分缺乏经验。没有完善的质量保证体系。 软件生命周期
软件生命周期的概念 软件的生命周期是指从设计该产品的构想开始到软件的需求认定、软件设计、软件实现、产品测试与验收、投入使用的以及产品版本不断更新到最终该产品被市场淘汰的全过程。 生命周期的各个阶段 可行性研究需求分析软件设计编码软件测试软件维护 定义可行性研究、需求分析、开发、维护 软件开发模型 瀑布模型不确定有没有划这个重点 优点过程模型简单执行容易 缺点无法适应变更。快速还原模型增量模型 优点 1、将待开发的软件系统模块化分批次提交软件产品使用户可以及时了解软件项目的进展。 2、以组件为单位进行开发降低软件开发的风险。 3、开发顺序灵活 缺点 要求待开发的软件系统可以被模块化。螺旋模型 将瀑布与快速结合起来忽略了风险分析 极限编程 测试现行驱动开发 可行性研究与项目开发计划 技术可行性操作可行性经济可行性 需求分析 步骤 需求获取分析建模需求描述需求验证 结构化分析的方法 核心是数据字典 1、功能建模 思想是用抽象模型的概念按照软件内部数据传递和变换的关系自顶向下逐层分解直到找到满足功能要求的可实现的软件为止。 数据流图简称DFD图就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。 2、数据建模 3、行为建模 4、数据字典 结构化分析的图形工具 1、层次方框图 2、Warnier图具体图形课本57,58页 软件设计的原则 1、模块化高内聚低耦合 2、抽象 3、逐步求精 4、信息隐藏 用户界面设计 响应时间3秒 可用性和域没有百度不确定是不是这个域用性 结构化软件设计 解决“怎么做”的问题需求分析解决“做什么” 概要设计阶段要完成体系结构设计、数据设计及接口设计 详细设计阶段要完成过程设计 面向对象 特点封装、继承、多态 基本概念重点看1,3 1、面向对象按人们认识客观世界的系统思维方式采用基于对象的概念建立模型模拟客观世界分析、设计、实现软件的办法。 2、对象即指现实世界中各种各样的实体。 3、类类是具有相似内部状态和运动规律的实体的合计。 面向对象的软件工程方法的优势 1、符合人类的思维习惯 2、稳定性好 3、可复用性好 4、可维护性好 面向对象建模 通常要建立3种模型: 数据结构对象模型、执行操作动态模型、数据值变化功能模型 建立对象模型 1、划分主题 2、确定类与对象确定对象和对象之间的关联 3、确定属性 4、确定服务 注需要画图的没有总结看课本