软件工程导论作业

软件工程导论作业

ID:16070240

大小:778.88 KB

页数:12页

时间:2018-08-07

软件工程导论作业_第1页
软件工程导论作业_第2页
软件工程导论作业_第3页
软件工程导论作业_第4页
软件工程导论作业_第5页
资源描述:

《软件工程导论作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、定义:软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发与维护软件,把经过实践考验而证明正确的管理技术和当前能够得到最好的技术方法结合起来,以经济地、高效的开发出高质量的软件并有效地维护它,这就是软件工程。认识:软件工程导论是软件工程专业的一门专业基础课程,是一门必修课。通过本课程的学习可以使学生了解软件工程的基本概念、基本原理、使用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习工程化的方法开发软件和项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。需求获取总结:需求获取是进行需求收集的一个活动,它从人、资料和

2、环境中得到系统开发所需要的信息,着重与发现用户需求,常见的需求获取技术包括面谈和需求专题讨论会、问卷调查、原型、观察与文档审查方法等。需求模型总结:常见的需求模型包括思维导图模型、用例模型、数据流模型等,主要是用于表现系统的功能性需求,是以一种更加直观的方式来表现用户对软件系统的要求,即客户可以通过模型来验证系统是否满足自己的期望。开发者可以通过需求模型保证自己开发的系统是用户所期望的,以保证用户和开发者对问题理解的完备一致。系统设计总结:系统设计是对总体的规划,是整体的构思,包括了系统的元素以及它们之间的关系,就是规划系统的蓝图。主要包括了规划系统整体结构、明确系统所

3、受到的制约和约束、确定系统核心元素和相互关系、确定系统中的设计机制、确定系统的存储行、并行性和分布特征测试方法总结:软件的测试是软件开发过程中重要的组成部分,测试是在软件在投入运行前,对软件需求分析、设计规格说明和编码的最终复审,软件测试方法主要包括了黑盒法、白盒法、单元测试、集成测试、功能测试等,主要的测试步骤为:拟定软件测试计划、编制软件测试大纲、确定软件测试环境、设计和生成测试用例、实施测试、生成软件测试报告。无论说明方法,其测试的目的在于衡量正在开发的软件的质量。二、电脑软件开发过程、软件功能分析描述、所采用的技术、绘制功能流程图、用例图、时序图时序图:软件的开

4、发过程:1、首先制定项目计划,最初计划是里程碑性质的。可以先按瀑布模型设置,里程碑点主要为需求评审、设计评审、经过代码开发和单元测试后进行集成测试、部署上线是一个很重要的里程碑,一般用户会期望系统何时能使用进入试运行期(也可以称为用户测试阶段)2、需求开发阶段:怎么样写好需求很关键,如何学会进行需求开发可以去看下经典的《需求工程》这个翻译的书,不是很厚,但需要能理解为什么那样做更好,这个需要实践经验锻炼自己。如果有项目成员,可以一起做需求,这个阶段对于业务理解、分析、如何开展调研以及文字表述、业务流程图描述还有文档编辑能力都有不少要求。一般分为《用户需求说明书》和《需求

5、规格说明书》,小项目可以写一个《需求分析报告》,《用户需求说明书》是用用户的语言进行描述,让用户和开发团队对于需求的达成一致的理解,《需求规格说明书》,则是对用户需求的分析,形成系统要具有的功能,这个是真正提供用户可交互操作的文档,也就是后期设计和代码开发的重要基线。另外,作为了解需求,拿出用户UI和用户交流也是一项比较重要的需求获取手段,虽然这个属于设计的范畴3、系统设计阶段:系统总体架构,结合用户对系统环境、开发语言以及运行的网络硬件等要求,确定开发工具等,对应用系统关系进行架构性设计,通过需求阶段对用户的分析归类,用图的方式描述出用户和各子系统或模块的全局视图,以

6、及和其他系统的关系。也就是搞清楚系统的边界问题。概要设计中除了高层架构设计,还需要设计网络拓扑图,以及系统部署图。概要设计比较重要的还有就是子系统、模块进行合理的划分。模块的名称很大程度上会成为用户的主要菜单,如何用用户的角度去取比较清楚的子系统和模块是很重要的。4、代码开发和单元测试阶段:这个阶段一般来说需要改进瀑布模型,类似跌代开发,把模块进行合理划分,把项目总体计划的代码开发测试阶段划分为多个时间段,每个时间段都包括代码开发、单元测试和集成测试,这个阶段还需要对需求变更进行跟踪控制,如果需求有变更,那么要把需求文档、设计文档都重新跟上。跌代开发的好处就是不让代码开

7、发阶段拉的过程,没有进行及时的自我检查,不小心到了提交时间,却不是用户想要的,还有可能都不是自己想要的。项目经理重要的责任是控制好进度,能及早发现风险,并能拿出好的预防和解决办法的措施。合理安排好开发团队的任务,合时的任务安排和衔接,你会觉得非常有艺术感,这个要自己体会了。另外,关注项目团队各人员的状况,保持高的战斗力,及时发现并能鼓励团队共同朝一个目标前进。6、测试工作,测试是项目的很重要的环节,怎么测试,怎么准确测试,怎么有效测试,怎么覆盖测试,时间、人手、经验扽个方面都会有制约。高级测试人员能够分析系统各测试要点,在需求、设计阶段都

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。