软件工程思想在项目管理中应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
能够发现问题和提出问题是每个人创新性解决问题的 重要素质和能力。这与人的态度、知识、好奇心、兴 趣和求知欲相关。
问题的发现与人的知识和经验有关,因为知识贫乏, 也会对许多不了解的事情提出问题,但这样的问题往 往是肤浅的,缺少科学价值。
6
问题归约表示
问题归约? 对于复杂的问题,直接进行问题求解往往是困难 的,问题归约就是对问题进行归纳和简化,把一 个从而复杂问题转换为相对简单的问题。 (分而治 之策略)
活动序列A2-A4-A6
9
程序
软件
软件 工程
软 件
软件
面向过程的开发方法
工 程
开发

方法 面向对象的开发方法 读
网上自学资料--软件工程新.ppt和软件技术基 础知识之软件工程.ppt
一、软件工程思想的核心 内容
软件工程过程包括四个基 本活动:
Plan
Do
Check Action
软件的规格 说明:规定 软件的功能 及其运行的 限制
7
问题归约三要素 目标:即问题的初始描述。 算子集:用来将给定问题变换为若干子问题的操
作。 基元问题集:已有解或其解十分明显可以直接描
述的问题。 如:C、E、F、G、H
与或图
8
问题求解优化
求解问题就是要求解一个问题的结果,或找 出一种从现实到目标的行动序列,并予以执 行。
问题求解状态空间 问题的解
问题求解的基本技术路线
方案制定
可行性 条件 目标 任务
过程控制
方案执 行情况 与校验
总结反思
结论与展望
何谓问题与问题求解?
问题是指需要解决而尚未解决的事件。 问题求解就是要找出解决问题的方法,并借
助于一定的工具得到问题的答案或达到最终wk.baidu.com目标。是人们为寻求问题答案,根据知识和 经验、条件、约束而进行的一系列思维活动。
---涉及资源的有效调度 (复杂问题的优化分解原则;团队的人力资源调 配原则;效率优先的原则等)
何谓软件生存期 life cycle?
软件的孕育、诞生、成长、成熟、衰亡的生 存过程。这个过程即为计算机软件的生存期--(也体现了科研项目的生命周期)
软件生存期的三大阶段,六个步骤,即制定计 划、需求分析、设计、程序编码、测试及运 行维护(也体现了科研项目的实现过程)
具体体现在:
付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用
实现目标的方法之一:软件生存期 life cycle—沿用了人类解决复杂问 题所采用的策略
---分而治之的策略 (即将复杂问题分解为若干简单的子问题)
Action 项目
软件演变:
的任 务
为满足客户
需求变化,
必须对软件
进行维护
进一步的研究和应用推广 ---项目的完善研究 ---项目的拓展研究 ---项目的推广应用
相关人员:研究团队和协作
单位或部门
软件工程项目的基本目标
软件工程的基本目标---追求的境界 高质量(正确性、可用性、可靠性) 高效率(成本最小化、利益最大化)
可行性分析、
包括技术可行性、操作

制定初步软件项目计划 可行性、经济可行性 (项目论证?)



需求分析、
任务:确定待开发软
制定需求规格说明 件的功能需求、性能
需求和运行环境约束,
编制软件需求规格说
明等
(解决什么问题?)
概要设计
把需求转换成软件的体系结构。每 个模块都和有意义的需求相对应。 建立系统的总体结构和模块关系 (项目总体规划、技术路线等)
软件工程思想在科研项 目实施中的运用
为什么要讨论这个问题?
现象1:很多人读了很多书,掌握了许多技能,却 不知道“怎样把事情做得好、做得快,少花时间、 金钱” ?
现象2:中国科技工作者最大的悲哀莫过于大批掌 握科学技术文化知识,而缺乏商业头脑和智慧,不 懂得把知识转化为财富,长期沦落为卖苦力的打工 仔。
软 件
详细设计


实现
功能模块细化,形成可编程的程 序模块,主要算法、数据结构和 各模块间的接口等。
(项目各子任务的详细规划以及 之间的关系)
组装测试
选择开发工具编码,模块调试 (完成各子任务)
系统正确性处理能力和负载能力 调试等(合并为一个系统)
软件功能确认



运行维护
退役

根据软件开发周期的各阶段的任 务,国家制定了相应的规范----
---回答为什么做?做什么? 怎么样做?做的结果?
相关人员:研究团队
为什么做?
---研究现状、研究背景、意义等;可行性研究;
(主要是文献综述)
做什么?
做的结果?
预期目标、最终目标等
----研究内容;资金预算
怎么样做?
---技术路线、研究方法等
对应
科研
项目
Do
的任
软件开发: 务
产生满足规
格说明的软
国家标准软件开发文档模板任务 图表
开发实例1—开放式考试 系统 开发实例2
软件开发的主要模型 瀑布模型 原型模型 螺旋模型
瀑布模型(3个阶段6个步骤)
瀑布模型就是将用户的抽象逻辑 概念变为具体的物理实现
软件在运行过程中,需对软件进行 “评价”,确定变更的必要性,进 行必要的维护,从而构成了生存周 期循环
现象3:科技工作者难以实现项目的“高质量、高 效率、低成本”的管理
讨论与交流实例
若导师刚接受到一个政府指令性项目的申报,为锻 炼学生科研能力(若你没有任何项目经历),让研 究生在教师的指导下保质保量完成项目申请书的填 写,若你是负责人,你应该采用什么样的策略实施 这一任务?
依据是什么? 做什么? 怎么办?---先技术路线、再实施 结论
软件开发: 产生满足规 格说明的软 件
软件确认:
确认软件能 够完成客户 提出的要求
软件演变:
为满足客户 需求变化, 必须对软件 进行维护
Plan
软件的规格 说明:规定 软件的功能 及其运行的 限制
对应 科研 项目 的任 务
项目立项申请书
---项目题目的拟定与论证 (出据查新报告或需求论证)
---围绕申请书的要求查阅 大量文献资料

任务书 预算报告书 开题报告书 中期报告书 结题报告
相关人员:研究团队
对应 科研
Check 项目
的任 软件确认: 务
确认软件能 够完成客户 提出的要求
结题报告,结题验收报告 提交科研管理部门或委托 单位
组织答辩、验收,出据验 收报告
相关人员:科研管理部门或
委托单位和研究团队
对应
科研
相关文档
最新文档