第一章软件开发方法导论精要.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章软件开发方法导论精要.ppt

下列那些是功能性需求,哪些是非功能性需求 浏览器支持html5、css2及JavaScript 程序开发语言使用Java 点击开机键后点亮屏幕不能超过1.5秒钟 下面哪些项是在需求分析或者系统设计时决定的 播放器必须提供歌词同步功能 播放器服务器采用J2EE架构开发 播放器针对多个移动平台(iOS,Android等)开发 以前Android系统每安装新的应用时会将新安装的应用放在菜单的第一个,而现在Android系统会将新安装的图标放在菜单的最后一个,你如何看待这个问题? * 张骥先 denonji@163.com 导言 你们认为这门课应该讲什么?或者说你们最想从这门课里面学到什么知识? 课程目的 体验软件工程各阶段的主要工作,特别注意吸取教训; 学会与他人合作,培养团队精神。 分组 4人一组 分工明确 取长补短 积极进取 组长责任 组长负责:组织、分工、控制进度; 对每个组员成绩有 5 分浮动调整权; 组长奖罚:引起过半数组员不满,改选组长; 带领全组顺利完成任务,总评+5。 时间(进度)安排 1-4周 项目调研 5周 确定各小组的项目内容(ppt) 6-7周 需求设计演讲(doc) 8-9周 UI设计演讲(ppt,doc,visio) 12-14周 系统设计演讲 9-16周 编码 17-18周 测试 19-20周 期末各小组软件评审(现场演示) 参考教材 面向对象软件工程-使用UML、模式与JAVA,第三版清华大学出版社 OBJECT-ORIENTED SOFTWARE ENGINEERING Using UML,Patterns,and Java,Third Edition 1.1 软件工程的失误 iPhone 4手机每年元旦闹钟失灵 暗黑破坏神III的无限跳票 CSDN社区的密码泄露事件 软件设计、开发周期、安全… 1.2 什么是软件工程 软件工程是一项建模活动 软件工程是一项解决问题活动 软件工程是一项受事物基本原理指导的活动 1.2 什么是软件工程 建模 对系统抽象的表示,可以了解未知的系统和领域 恐龙骨骼,原始人壁画、青铜器 应用域模型 从用户角度去描述的系统 有什么功能(功能性需求) 如何操作(交互设计) 性能如何(非功能性需求) 界面美观吗(界面设计) 解答域模型 从开发者的角度去描述的系统,评估具体实现时不同的方案 BS架构还是CS架构 采用哪款处理器芯片 采用硬件解码还是软件解码 面向对象的方法将应用域建模和解答域建模合二为一 采用UML对应用域及解答域建模,然后将其转化为具体实现 工程问题求解 ---- 软件工程 明确问题 ----- 需求获取 分析问题 ----- 需求分析 寻找解决方案 ----- 系统设计 选定合适的解决方案 ----- 对象设计 详细说明解决方案 ----- 实现 基本原理 了解系统及其功能是不够的,还需要了解背后的原理 洗手台设置高低两个位置 手机上的home键 IC卡电话机非常结实 ……. 例子 开发一个系统所需的必要前提 市场,心理学,行为学,目标人群,专业知识等 例如HP的WebOS,手机研发出来后发现运营商,应用开发者,用户观念都跟不上,而且没有一个好的盈利模式。 1.3软件工程概念 参与者 参与到项目中的所有人员 角色 分配了具体职责的参与者 客户---负责系统的高层需求 用户---系统最终的使用者 开发者---负责系统设计及开发 测试人员---负责系统的测试 模型 在系统未完成之前对系统的各种抽象表示 硬件如房屋设计图,水电布线图 软件如类图,对象图,序列图,活动图 系统 需要完成的系统 文档 操作手册(可交付) 规格说明(可交付) 需求、分析、状态报告(内部工作产品) 可运行程序(可交付) 代码(可交付,内部工作产品) 活动 为完成某一具体目的而实施的行为,如项目中需求获取、交付产品、周例会、月例会、评审会等 任务 可实施、可管理的具体工作,如本周完成JPEG解码库的移植,本月完成1公里的高速公路建设 资源 人力 设备(硬件,软件等) 时间 功能性需求 系统必须支持功能的规格说明 播放器具有在线听歌的功能 相机具有实时录像的功能 汽车具有ABS防抱死功能 非功能性需求 是对系统运行的一些约束,指导着系统如何去实现 用户点击后反馈时间不得超过0.3秒 界面针对25岁以下群体设计 并发访问量有10万 支持哪些系统平台(Android,iOS,Linux) 1.4 软件工程开发活动 需求获取 分析 系统设计 对象设计 实现 测试 需求获取 客户和开发者定义系统目标,其结果是使用参与者和用例来描述系

您可能关注的文档

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档