欢迎来到天天文库
浏览记录
ID:34646349
大小:1.27 MB
页数:42页
时间:2019-03-08
《chap2-软件工程的最佳实践new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章第二章软件工程的最佳实践软件工程的最佳实践主要内容软件工程的最佳实践面向对象的基本特征软件开发常见问题软件开发常见问题�对用户的需求理解不准确�对需求的改变束手无策�模块不兼容�软件维护困难�项目的严重缺陷发现较晚�软件质量低劣或用户缺少经验�高负荷下性能低�不配合的团队力量�不可靠创建和发布过程追踪问题的根源追踪问题的根源症症状状根根本本本原原原因因因最最佳佳佳实实实践践践需求理解不准确需求不充分迭代化开发需求变动有歧异的交流模块不兼容脆弱的架构需求管理维护困难无法避免的复杂性使用基于构件的体系结构
2、缺陷发现较晚未检测出的不一致质量低劣测试不足可视化软件建模(UML)性能低项目评估过于主观开发人员间冲突瀑布模型的开发持续质量验证创建和发布问题无法控制变化的产生自动控制的不足控制软件的变更六个最佳实践六个最佳实践�迭代化开发�需求管理�使用基于构件的体系结构�可视化软件建模�持续质量验证�控制软件变更迭代化开发迭代化开发需求分析设计计划实施初始计划管理环境测试评估交付每次迭代产生一个可执行版本风险比较风险比较瀑布模型风险降低风险风险迭代迭代开发的一个主要目的是时间时间尽早降低风险需求管理需求管理�建立体系
3、化的方法来提取,组织,记载和管理变化的需求,确保–解决了正确的问题–构建了正确的系统需求管理的内容需求管理的内容�分析问题�理解涉众需要�定义系统�管理项目规模�改进系统定义�管理需求变更需求管理结构需求管理结构需要问题空间可追踪性解决方案空间特征用例和软件需求测试脚本设计用户文档基于构件的体系结构基于构件的体系结构�描述了如何设计灵活的,可容纳修改的,直观便于理解的,并且促进有效软件重用的弹性结构有弹性的基于构件的架构有弹性的基于构件的架构�弹性架构�满足当前和未来的需求�改进可扩展性�支持复用�系统依赖
4、的封装�基于构件�复用或定制构件�选择可利用的商务构件�现有软件的增值式发展基于构件的体系结构的目标基于构件的体系结构的目标�复用基础–构件复用–架构复用基于构件的分层系统结构�项目管理基础–计划应用程序–人员分配业务程序–交付�智能控制中间件–管理复杂性系统软件–维护完整性可视化软件建模可视化软件建模�为什么需要可视化建模–捕获系统的静态结构和动态行为–显示系统各部件如何配合–保持设计和实现的一致性–根据需要适当隐藏或显示细节–促进无歧异的沟通�UML:适用于所有工作人员的语言UMLUML可视化建模可视化
5、建模类图用例图对象图时序图协作图构件图状态图部署图静态图活动图动态图可视化模型可视化模型用例图类图状态图addfileDocumentListFileMgrUseCase1Documentadd()name:intActorAfetchDoc()delete()ActorBdocid:intsortByName()numField:intWritingaddfile[numberOffile==MAX]/flagOFFget()open()read()filltheUseCase2close()code..
6、OpenningFileListread()sortFileList()fListcreate()fillDocument()closefileadd()delete()1closefileUseCase3ClosingReadingrepFileRepository(fromPersistence)GrpFileread()name:char*=0read()readDoc()open()readFile()create()fillFile()部署图9:sortByName()DocumentListRe
7、positoryWindows95mainWnd:MainWndWindow95协作图FileManagerWindows951:Docviewrequest()L2:fetchDoc()¹®¼-°ü¸®Å¬¶óÀ̾ðÆ®.EXEgFile:GrpFileDocument¹®¼-°ü¸®¾ÖÇø´4:create()8:fillFile()WindowsNTuser:ClerkSolarisfileMgr:FileMgr¹®¼-°ü¸®¿£Áø.EXE3:create()GraphicFileAlpha
8、UNIXÀÀ¿ë¼-¹ö.EXE6:fillDocument()WindowsFileFileListNTIBM7:readFile()Mainframe5:readDoc()document:Documentrepository:Repositoryµ¥ÀÌŸº£À̽º¼-¹ö构件图mainWndfileMgr:document:gFilerepositoryuserFileMgrDocumentƯÁ¤¹
此文档下载收益归作者所有