大工《软件工程》21春在线作业1参考答案.docx.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
《软件工程》是一门深入探讨软件开发过程和技术的学科,其核心目标是解决“软件危机”,即在软件开发和维护过程中出现的一系列问题。软件危机的出现,主要是由于软件规模的扩大和复杂性的提高,这使得传统的开发方法难以应对。在程序系统时代,这种困境催生了软件工程这一概念,旨在通过系统化、规范化的工程方法来改善软件开发的效率和质量。 软件本身具有独特的特性,它不是计算机系统的物理部件,而是逻辑产品,通常包括程序和文档。由于软件的无形性,即“不可见性”,在开发前期很难评估其质量。此外,软件不能独立构成计算机系统,它需要与硬件结合才能发挥作用。 瀑布模型是早期常见的软件开发模型,但它的主要缺点在于无法适应需求的动态变更。这种模型强调线性顺序的开发步骤,一旦进入下一个阶段,就难以回溯修改,这在需求不明确或频繁变化的情况下尤为致命。 软件作为一种逻辑产品,其开发需要考虑经济可行性,包括资源有效性、效益分析等,以确保项目的投资回报。在可行性研究中,技术可行性、经济可行性、社会可行性和法律可行性都是必须考虑的因素。成本/效益分析是确定软件开发成本与预期效益之间关系的关键步骤,它帮助决策者判断项目是否值得投资。 需求分析阶段是软件开发的重要环节,这个阶段的任务是确定软件系统的功能,而非软件测试的具体方法、开发工具或开发费用。数据字典是需求分析的辅助工具,用于定义数据流图中的各个组成部分,包括数据流、数据存储、处理等,它是关于数据的信息集合,为后续的设计和实现提供详细描述。 在数据流图中,正方形或立方体代表数据的源点或终点,而数据存储通常表示文件,但可以表示文件的一部分。良好的数据流图应能清晰地反映出数据的流动和存储,且数据流的命名应能揭示其内容。软件工程方法学强调过程的重要性,但这并不仅仅局限于编写程序,而是贯穿整个软件生命周期,包括维护。 面向对象方法是现代软件开发中常用的一种方法,它可以采用多种模型,如螺旋模型,但并非只能使用螺旋模型。软件工程方法学的目的是提高软件质量、可维护性和开发效率,以克服软件危机带来的挑战。 软件工程涵盖了软件开发的多个方面,从需求分析、设计、实现到维护,每个阶段都有其特定的任务和挑战。理解并掌握这些知识,对于软件开发者来说至关重要。







- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微信小程序--头条新闻.zip
- 第4章电路定律.ppt
- 装卸油流程模拟场地图.doc
- 微信小程序 “前端TOP100”.zip
- chatgpt 智能问答微信小程序.zip
- 高层住宅指标19.doc
- 虹口商城基坑方案.ppt
- 北京xx房地产发文管理办法1115(黄).doc
- 北京某老年公寓工程施工总结(砖混结构).doc
- 玻璃采光顶施工工艺.doc
- 沪宁城际铁路联调联试情况介绍.pdf
- 对现浇混凝土常见裂缝的浅析及预防.doc
- 住宅楼工程施工投标文件.doc
- 微信小程序支付,服务端java项目+前端小程序实现。.zip
- 针对微信小程序整合的一套UI库.zip
- 产品开发合作合同协议书范本详细版.doc


