- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1 软?件?的?含?义 1.2 软件工程的定义 1.3 软件工程的知识体系 3.软件构造 软件构造包括如下内容:软件构造方法,软件构造管理等。 4.软件测试 软件测试包括如下内容:软件测试基本概念,软件测试级别,软件测试技术,软件测试需求分析,软件度量测试,软件测试过程管理等。 5.软件维护 软件维护包括如下内容:软件维护技术,软件维护的关键问题,软件维护过程等。 6.软件配置管理 软件配置管理包括如下内容:软件配置过程,软件配置标识,软件配置控制,软件配置状态,软件配置审计,软件发布和交付管理等。 7.软件工程管理 软件工程管理包括如下内容:项目启动和项目范围的定义,软件项目计划,软件项目实施,软件项目评审,软件项目的组织,软件项目风险的规避,软件项目成本管理,软件项目交付,软件项目评价等。 8.软件工程过程 软件工程过程包括如下内容:过程实施与需求变更管理,过程定义,过程和产品评定等。 9.软件工程工具和方法 软件工程工具包括如下内容:软件开发工具,软件需求分析工具,软件构造工具,软件测试工具,软件维护工具,软件配置管理工具,软件项目跟踪工具等。 软件工程方法包括瀑布法、原型法、螺旋法、增量法等。 10.软件质量管理 软件质量管理包括如下内容:软件质量基本概念,软件质量标准,软件质量控制过程等。 1.4 软件工程的目标 追求软件产品的这些目标,有助于提高软件产品的质量和软件产品的销路,减少维护的困难。实现这些目标就能保证软件的可靠性。 1.5 软件工程的原则 (3) 模块化。模块化是指采用“分而治之”的方法把一个复杂的大系统分解成若干个相对独立的编程单位(即“模块”)。模块的大小要适中,模块过大会使模块内部的复杂性增加,不利于模块的理解和修改,也不利于模块的调试和重用;模块太小会导致整个系统表示过于复杂,不利于控制系统的复杂性。 (4) 局部化。局部化是指在一个物理模块内集中逻辑上相互关联的计算资源,保证模块间具有松散的耦合关系,模块内部有较强的内聚性。 (5) 确定性。确定性是指软件开发过程中所有概念的表达是确定的、无歧义的。这样有助于人与人的交互,减少误解和遗漏,以保证整个开发工作的一致性。 (6) 一致性。一致性是指整个软件系统(程序、数据和文档)使用一致的概念、符号和术语,使系统规格说明与系统行为保持一致。 (7) 完备性。完备性是指软件系统实现了软件需求分析所要求的所有功能。 (8) 可验证性。可验证性是指系统应遵循系统可检查、可测评和可评审的原则。 1.6 软件工程的基本原理 软件工具是用来帮助开发、测试、分析及维护计算机的一类特殊应用软件(人们习惯上称之为程序,如编辑程序、差错处理程序、诊断程序等)。大型软件项目所使用的软件工具包括:需求分析工具、设计工具(如数据库设计工具)、编程工具、确认工具和维护工具等。 1.考虑整个项目或者产品的市场前景 作为一个优秀的系统分析人员,不仅要从技术的角度考虑问题,还要从市场的角度去考虑问题。也就是说,当把产品投放到市场上的时候,需要考虑产品的用户群和产品的生命力。比如,即使我们采用最好的技术实现了一个单进程的操作系统,其市场前景也一定是不好的。 本 章 小 结 习 题 3.从技术的角度考虑问题 技术虽然不是唯一重要的,但一定是非常重要的,是成功的必要环节。在产品设计的时候,必须考虑采用先进的技术和先进的体系结构。比如,如果可以采用多线程并行处理程序中各个部分的话,就最好采用多线程处理。在Windows环境开发的时候,如果能够把功能封装成一个单独的COM构件就不要做成一个简单的动态连接库;如果能够在B/S结构下实现就不要在C/S结构下实现。 4.合理进行模块的分割 从多层模型角度来看,一个应用系统一般可以分成表示层、业务层和数据库层三部分。当然每一部分都还可以进行细分。在进行系统设计的时候,尽量进行各个部分的分割并建立各个部分之间进行交互的标准。在实际开发的过程中,严格按设计实施,确实必须修改时再进行调整。这样既可以保证开发团队齐头并进,开发人员也可以各司其职。 5.人员的组织和调度 考虑开发人员的特长,根据人员的具体情况进行具体配置。同时要保证每一个开发人员首先完成需要和其他人员进行交互的部分。 6.开发过程中文档的编写 在开发过程中会碰到各种各样的问题和困难,也有各种各样的创意和新的思路,应该及时记录和整理。对于困难和问题,如果不能短时间解决的,可以放到事后做专门的研究,暂时考虑采用其他的技术解决;对于各种创意,可以根据进度计划安排决定是在本版本中实现还是在下一版本中实现。 7.充分考虑实施时
您可能关注的文档
最近下载
- 2024-2025学年度第一学期四年级信息科技期末检测试卷.doc VIP
- 2020年公卫执业医师《卫生统计学》试题及答案(卷十三).doc VIP
- 人教版高中英语必修第一册课文(中英对照)精校版.pdf
- 2024-2025学年度第一学期四年级信息科技期末检测试卷附答案.doc VIP
- 《谁咬了我的大饼》绘本故事PPRPPT课件.pptx
- 石油化工技术专业人才需求调研报告.pdf
- 化学期末考试-四川大学期末考试试题 (2).doc VIP
- 浙江省高中物理学业水平合格性考试知识点归纳总编.pdf
- 空压机专利导航报告成果.docx VIP
- 商用密码应用安全性评估从业人员考核题库(1))及答案(1-1200题).docx VIP
文档评论(0)