劰载中...飞翔的小鸟
首页大学期末备考软件工程软件设计与体系结构课后习题与练习题
党建飞
院长

文档

179

关注

0

好评

1
DOCX

软件设计与体系结构课后习题与练习题

阅读 667 下载 0 大小 182.63K 总页数 15 页 2025-05-16 分享
价格:¥ 1.00
下载文档
/ 15
全屏查看
软件设计与体系结构课后习题与练习题
还有 15 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 15 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
习题1(软件工程与软件设计)1,叙述软件工程中可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性和可追踪性等概念的含义,并指明这些概念的重要性。可修改性:允许对系统进行修改而不增加原系统的复杂性。重要性:支持软件的调试与维护。有效性:软件系统最有效地利用计算机的时间资源和空间资源。重要性:满足用户需求并实现预期功能。可靠性:软件在给定环境和时间下不发生故障的概率。重要性:保证系统的稳定性和用户信任。可理解性:系统具有清晰的结构,能直接反映问题的需求。重要性:有助于控制软件系统的复杂性,并支持软件的维护、移植或复用。可维护性:软件产品交付用户使用后能够方便对它进行修改。重要性:有助于延长软件的生命周期,降低维护成本。可复用性:软部件可以在多种场合应用的程度。重要性:有助于提高软件产品的质量和开发效率,有助于降低软件的开发和维护费用。可适应性:软件在不同的系统约束条件下,使用用户需求得到满足的难易程度。重要性:有助于软件推广和使用。可移植性:软件从一个计算机系统或环境移植到另一个计算机系统或环境的难易程度。重要性:有助于软件在不同平台间无缝迁移,减少重新开发的工作量。可追踪性:软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计需求进行逆向追踪的能力。重要性:有助于确保需求的完整性、一致性、可理解性。2.试列举两个大型应用系统的实例,说明软件在该系统中所起的关键作用以及软件质量对系统成败的影响。火车票余票查询系统,软件在该系统中所起的关键作用是能够在电脑上运行的电脑程序,软件质量好,人们可以在网上查到最新的消息,尽快顶到火车票,若软件质量差那可能会不能更新最新消息,使人们不能正确订票,查票,影响人们该系统的使用率。腾讯QQ,软件在该系统中所起的关键作用是不仅能在不同电脑上登录,还能在不同手机上登录。软件质量的好坏会影响用户的使用率和评价度。3.在软件生存周期中,软件设计与位于其前后的活动之间有何关系?需求分析阶段:确定和文档化软件需求,设计基于这些需求创建模型和架构,细化需求,为编码提供蓝图。设计阶段:包括体系结构设计、模块设计和接口设计,决定软件的组织形式和组件交互方式,影响代码的可维护性、可扩展性和复用性。编码阶段:设计文档被转化为实际代码,开发人员依据设计规范编写程序,确保遵循设计原则。测试阶段:测试人员依据设计文档创建测试用例,设计得当则测试更容易且能有效发现缺陷。维护和更新阶段:更轻松地进行修改而不影响整体架构。4.查阅有关参考文献,给出两种在本章中未列举出来的软件开发过程模型并进行描述。增量模型-软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。喷泉模型-与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。5.软件设计与"程序设计"编写代码"有何不同?软件设计:定义系统的整体架构和组件关系,包括体系结构设计、模块设计和接口设计,输出设计文档和图示,提供编码蓝图。程序设计:细化软件设计,具体描述模块内部的实现细节,包括算法设计和流程设计,输出详细设计文档和伪代码。编写代码:将设计转化为实际代码,编写、调试和测试源代码,实现功能并确保系统运行。软件设计关注宏观结构,程序设计细化模块实现,编写代码具体实现功能。6,软件设计应该包含哪些要素?目标描述设计约束产品描述设计原理开发规划使用描述7.软件体系结构与软件设计有何关系?软件体系结构的出现有何必然性和重要意义?关系:软件体系结构设计作为软件设计过程中的活动之一,能在较为抽象的级别上描迷整个软件系统的结构,成为大规模、复杂软件系统设计中必不可少的步骤。意义:软件体系结构将构件以及构件之间的连接作为软件体系结构的基本组成部分。软件体系结构使软件复用从代码复用发展到设计复用和过程复用,为不同的人提供了共同的语言,体现了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用,基于体系结构的软件开发提供了有力的支持。8.在软件设计过程中,人们需要重点考虑软件体系结构的哪些方面?软件体系结构的描述软件体系结构的设计方法软件体系结构的分析方法软件体系结构的复用9回顾你以前开发软件或编写程序过程中,哪些活动可以看作是软件设计的一部分?这些活动为你开发软件带来什么好处,有哪些不足之处?10,自己设想或选择一个软件项目案例(如某个信息管理系统、社交网络软件、娱乐或游戏软件、移动App应用等),分析该项目的主要需求,为后续设计做准备。习题2(统一建模语言UML)1.软件开发过程中为什么需要可视化、多视点的建模语言?融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。2.在面向对象开发方法中,对象、类、继承、聚集、多态、消息等概念分别指什么?
文档评分
    请如实的对该文档进行评分
  • 0
发表评论
温馨提示

      由于近期经常有客户反馈添加我们客服QQ没有反应,如果您在添加我们QQ客服一直没有通过,或者发送的信息一直没有回复,有可能是QQ消息通知吞吐或延迟,建议添加我们的客服微信进行联系。

注意:请不要使用Safari浏览器浏览本站!否则会有一些不兼容的情况出现比如视频无法播放

1. 本系统正在更新换代中,建设过程较为漫长,请耐心等待。

2. 本站已经与子站 BITCO其它子站点 实现互联互通。

3. 若您有业迪账户,直接登录即可,若子系统没有您的信息,将会提示您激活账户。

4. 如在使用与体验过程中有任何疑问,可与我们联系,我们唯一联系方式如下,建议添加我们客服微信,QQ经常有收不到消息与通知的情况。

微信号:暂未开放       QQ号:点我跳转

返回顶部