《软件开发流程》PPT课件.ppt
《《软件开发流程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件开发流程》PPT课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发流程软件开发流程概述n项目:l需求来自某个别用户,定制性能l政府、企业、基金项目l金土资源、myPKIn产品:l需求来自某类用户,不单独定制lWindows1、可行性分析做不做?n目的:为决策提供依据n要求:真实、全面与重点兼顾n内容:l市场可行性:成熟?对手?用户?l政策可行性:盗版软件?l技术可行性:核心技术?时间?l成本收益分析:办公、工资、培训、维护lSWOT分析:-Strengths,Weaknesses,Opportunities,ThreatsSWOT分析nStrengthsl技术技能优势:l资产优势:有形(先进设施)、无形(品牌)l人力资源优势:l组织体系优势l竞争能力
2、:开发周期,营销网络nWeaknessesl缺乏核心技能技术?l缺乏有竞争力的资产资源(包括人力)lnOpportunities 确认评价每个重要机会l客户群的扩展l市场壁垒l并购竞争对手?l向其他地理区域扩张?nThreatsl市场内的竞争对手l市场增值率l汇率和外贸政策l市场需求减少l经济危机,国家调控政策2、需求分析有所为有所不为n重要性:n难点:l用户需求不断改变、交流理解有误差n内容:l功能需求l性能指标l环境需求:软、硬件环境l界面需求:人机交互方式n使用工具:Rational Rose、Visio3、系统设计架构师n软件体系结构属于系统设计n可分两个阶段:总体设计和详细设计n总体
3、设计:l需求分析的结果软件体系构架、结构l复杂系统模块进行功能划分、建立层次结构n详细设计:l各个模块的功能设计3、系统设计流程3、系统设计内容系统设计用户界面设计n用户界面类型l对话框:计算器l文档:officel浏览器:outlookl其他,如游戏界面n界面设计l人机界面就是系统本身3、系统设计界面设计原则n实用、直观、简洁、生动n对用户友好:符合习惯、及时反馈信息n风格一致:Word Powerpointn错误处理:提示、撤销等n帮助:n尽量减少非必要信息3、系统设计数据库设计n目的:设计表结构存储、操作数据n步骤,分两步:l抽象:客观对象抽象出 实体和联系 模型-Entity-Rela
4、tionshipl将(概念)模型转化为实际数据库系统支持的数据模型(物理模型)n数据库设计范式l1NF、2NF、3NF、BCNFl使得添加、更新、删除时少发生错误n工具:lPowerDesigner4、模块设计n模块指系统的各功能部件n模块化降低开发、测试、维护的代价n如何划分模块:没有标准答案n模块设计的原则l接口公开、内部实现隐藏l高内聚:模块内部关联度高。如果不高?l低耦合:模块之间依赖程度应该低。高?n模块设计内容l接口(外)、数据结构+算法(内)4、模块设计OOP设计n类的抽象n类的结构层次:继承、依赖n类的属性、定义n类的实现5、模块设计数据结构和算法n设计理念l为那种应用服务?l
5、时间优先还是空间优先?l熟悉哪些算法或数据结构n一般过程l先设计全局数据结构、再局部数据结构l优先使用已有、成熟、合适的,再考虑自行设计l满足性能即可,不满足,再优化6、编码n语言lJava:面向对象、分布式、解释型、可移植、多线程,-J2SE,J2EE,J2MEl.Net:健壮、安全、统一、开发简单-CLR(Common Language Runtime):核心,类似虚拟机,负责代码执行、内存管理、安全等-Framework:平台基础-C#,C+,lUnix/Linux6、编码编码规范 n目标:l易读、风格统一、安全,可维护移植n内容:l命名l代码书写格式l其他如函数、变量等的设置要求6、编
6、码开发方法n一种软件开发方法:极限编程XP(eXtreme Programming)lKent Beck:1996l理念:交流、朴素、反馈、勇气、尊重l将复杂的开发过程分解为 许多相对简单的小周期。积极交流反馈,让涉众清楚开发进度、问题、困难,并及时调整。相互尊重!l极限:把所有强调的思想、方法做到最好,其他忽略;nRUPnAgilenScrum6、编码源代码控制n版本管理l人员离开变动?如何记录重要更新?多个版本出现,管理版本的变化?对各个小组的子模块管理?保留修改轨迹,便于撤销错误的改动?n常用工具:lVSS,Microsoft Visual SouceSafelCVS,Concurren
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件开发流程 软件 开发 流程 PPT 课件
限制150内