(本科)3 开发软件系统的课程实践ppt课件.pptx





《(本科)3 开发软件系统的课程实践ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)3 开发软件系统的课程实践ppt课件.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:(本科)3. 开发软件系统的课程实践ppt课件毛新军国防科技大学计算科学系复杂系统软件工程重点实验室软件工程课程实践教学之动机和任务组织和准备步骤和活动实施和要求考评和成效Copyright Xinjun Mao*开发软件系统实践培养解决复杂工程问题的能力利用群智知识解决问题重用开源软件想象和创意学会分布式协同开发独立开展实践和自主学习宣传和展示,交流和沟通Copyright Xinjun Mao4理解和掌握理论知识撰写规范化文档抽象和建模书面和口头语言表达提炼、总结和汇报通过互联网获得信息、帮助和服务运用工具和平台组织、协调和领导团队3-5人组成一个项目开发团队1人担任团队负责人
2、(轮流)Copyright Xinjun Mao51.老师:创建课程和授课班级2.老师:布置实践任务3.学生:加入课程班级4.学生:创建实践项目Copyright Xinjun Mao6Copyright Xinjun Mao7版本管理协同任务代码合并建立项目软件版本库技术博客、问题讨论、经验分享Copyright Xinjun Mao*http:/学生创建项目 简练,体现内容及创意,如ElderCarer,老人看护助手建立项目版本库,目录组织如下 model: 存在UML模型 doc: 存放各类文档 src: 存在源程序代码 readme.txtCopyright Xinjun Mao9第n
3、次Copyright Xinjun Mao10需求获取与分析软件设计与建模软件部署和运行需求获取与分析软件设计与建模软件部署和运行需求获取与分析软件设计与建模软件部署和运行第一次第二次任务 构思软件系统欲解决的问题,导出和描述软件需求 建立软件需求模型 撰写和评审软件需求规格说明书输出 软件需求构思描述文档(文档) 软件需求模型(模型) 软件需求规格说明书(文档) 软件确认测试用例(数据,可选)Copyright Xinjun Mao11有创意 欲解决的问题或者解决问题的方法有新意上规模 足够的软件功能需求,10000+LOC集成性 集成多个系统、分布式部署和运行 如机器人、智能手机、云服务、
4、开源软件、遗留系统等综合性 综合运用多种方法、技术、工具和平台 如运用多个编程语言、采用多种开发技术、借助多个软件工具Copyright Xinjun Mao*演变性 在迭代开发过程中,不断加强对软件需求的认知,软件需求在开发过程中会持续变化 导致软件设计、模型、代码、测试等随需求的变化而变化高质量 外部质量,如满足用户的要求、可靠性好 内部质量,如遵循编码规范,良好的可理解性、可维护性、可扩展性等等可行性 软件系统在时间、技术、条件、经济等方面是可行Copyright Xinjun Mao*要从构思待开发软件系统欲解决的问题入手,从中导出软件需求要从创意性、可行性、集成性等方面持续构思、讨论
5、、改进和完善软件需求在开源社区中借助群智的力量来构思软件需求确保UML需求模型的正确性、准确性、一致性、完整性确保软件需求文档的规范性以及语言表达的正确性、准确性、逻辑性、简洁性Copyright Xinjun Mao14独居老人智能看护无人值守图书馆基于AR的3D导航家庭客人来访接待多无人机联合搜寻.Copyright Xinjun Mao15缺乏调研,没有事实根据,仅仅凭自己的现象不明确欲解决的问题欲解决的问题不具有新意需求太多太杂,不收敛不聚焦软件系统及需求不具有新意缺乏实现软件系统的现实条件,不具备条件可行性实现软件系统的技术太复杂,不具备技术可行性系统太庞大难以短时间内解决,不具备时
6、间可行性.Copyright Xinjun Mao*需要老师在了解需求构思的情况下进行必要的干预和指导任务 根据需求设计软件,形成设计方案 建立软件设计模型,如架构、用户界面、用例、子系统、构建、类、数据、测试用例等方面的设计 撰写和评审软件设计规格说明书输出 软件设计模型(模型) 软件设计规格说明书(文档) 软件集成测试用例(数据,可选)Copyright Xinjun Mao*根据需求进行设计,遵循设计原则提高设计质量对设计结果要持续进行反复的权衡、折中、讨论、改进、优化和完善鼓励通过重用开源软件来构建软件系统确保UML设计模型的正确性、准确性、一致性、完整性确保设计模型与需求模型间的一致
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科3 开发软件系统的课程实践ppt课件 本科 开发软件 系统 课程 实践 ppt 课件

限制150内