软件工程要点研讨.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程要点研讨

一.一级重点 软件危机的表现 前期投入巨大,却迟迟不能完工 软件功能不符合用户的要求 错误太多,改错的工作量大于最初开发工作量 维护困难,随着时间推移,开发者本人看懂代码也很难 缺少适当的文档 软件成本占计算机系统总成本的比例逐年上升 20世纪60年代初占10-20% 60年代中期占50% 70年代初占80%以上 软件生产率提高速度缓慢 瀑布模型包括那几个主要的阶段? 可行性研究包括哪几个方面? 技术可行性 经济可行性 操作可行性 如何获取需求,如何描述需求 获取需求: 访谈:和相关各方讨论 查看文档:如手工操作流程,系统的说明 观察正在使用的系统(如果有) 看用户如何执行任务,系统发生哪些变化,哪些环节需要自动化 跟班作业,给用户当学徒 召集相关各方开会,互相启发 目前及潜在的用户的头脑风暴会议 讨论如何改进所提出的产品 描述需求: 客观的、量化的需求容易测试 主观的需求难以测试 使需求可测试的三种方法 给每个形容词一个量化的描述 把代词用具体的实体名来代替 确保每个名词在文件中有精确的定义 结构化程序设计包括哪三种结构? 顺序结构、IF_THEN_ELSE型分支、DO_WHILE型循环 盒图的画法 PAD图的画法 环形复杂度的计算 先画流1图:在流图中用圆表示结点,一个圆代表一条或者多条语句。程序流程图中的一个顺序处理框序列和一个菱形判定框,可以映射成流图中的一个结点 (1)流图中的区域数等于环形复杂度(计数应包括图外部没有被围起来的那个区域) (2)流图G的环形复杂度 V(G)=m-n+2 其中: m 是流图G中的边的条数; n 是流图G中的节点数; (3)流图G的环形复杂度 V(G)=P+1 其中:P是流图中判定结点的数目。 BRO测试集的写法 BRO测试利用条件C的条件约束来设计测试用例。包含n个简单条件的条件C的条件约束定义为(D1,D2,…,Dn),其中Di(0i≤n)表示条件C中第i个简单条件的输出约束。如果在条件C的一次执行过程中,C中每个简单条件的输出都满足D中对应的约束,则称C的这次执行覆盖了C的条件约束D。 对于布尔变量B来说,B的输出约束必须是真(t)或假(f)。 对于关系表达式来说,输出约束为符号>,=和<。 1)作为第一个例子,考虑下列条件 C1:B1B2 其中,B1和B2是布尔变量.C1的条件约束形式为(D1,D2),其中D1和D2中的每一个都是“t”或“f”。值(t,f)是C1的一个条件约束,并由使B1值为真B2值为假的测试所覆盖。BRO测试策略要求,约束集{(t, t) ,(f ,t), (t ,f)}被C1的执行所覆盖。如果C1因布尔算符错误而不正确,则至少上述约束集中的一个约束将迫使C1失败。 2)作为第二个例子,考虑下列条件 C2:B1(E3=E4) 其中,B1是布尔变量,E3和E4是算术表达式。C2的条件约束形式为(D1,D2) ,其中D1是“t”或“f” ,D2是,=或。除了C2的第二个简单条件是关系表达式之外,C2和C1相同,因此,可以通过修改C1的约束集{(t, t) ,(f ,t),(t ,f)}得出C2的约束集。注意,对于(E3=E4)来说,“t”意味“=”,而“f” 意味着“<”或“>”,因此,分别用(t,=)和(f,=)替换(t, t)和(f ,t),并用(t,)和(t,)替换(t ,f),就得到C2的约束集{(t, =) ,(f ,=), (t ,),(t,)}。 覆盖上述条件约束集的测试,保证可以发现C2中布尔算符和关系算符的错误。  3) 作为第三个例子,考虑下列条件    C3:(E1E2)(E3=E4)  其中, E1、E2、E3和E4是算术表达式。 C3的条件约束形式为(D1,D2) ,而D1和D2的每一个都是,=或。除了C3的第一个简单条件是关系表达式之外, C3和C2相同,因此,可以通过修改C2的约束集得到C3的约束集,结果为: {(, =),(= ,=), (,=),(,),(,)} 覆盖上述条件约束集的测试,保证可以发现C3中关系算符的错误。 面向对象方法学有哪些优点? 1).与人类习惯的思维方法一致 2).稳定性好 3).可重用性好 4).较易开发大型软件产品 5).可维护性好 11面向对象方法学有哪些主要的概念 p204 面向对象的要点: 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。 把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。 把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。 对象

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档