第一章:软件工程概述
软件工程方法学的三个元素:方法、工具、过程。
方法:软件完成软件开发的各项任务的技术方法。
工具:提供方法运行的环境
过程:为了获得高质量软件所需要完成的一系列工作的步骤。
其中方法衍生出的软件工程方法学有两种:传统方法学和面向对象方法学。
传统方法学:
优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
缺点:不能适应事务变化的要求;开发周期长;当软件规模扩大时,使用传统方法学开发往往不成功,使用这种方法学开发出的软件难以维护。
面向对象方法学:
优点:
1.易维护:采用面向对象思想设计的结构,可读性高,可以使用继承方法实现需求变更和后期维护。
2.质量高:可以复用以前相似的项目里质量高的、经过长期和大量用户检验的类和方法,以此为基础开发出高质量软件。
3.效率高:面向对象里的类方便从现实世界里抽象出来,并且有被广泛承认。
4.易扩展:由于继承、封装、多态的面向对象特性,自然设计出高内聚,低耦合的系统结构,使得系统更灵活、更容易拓展,而且成本较低。
软件生命周期:指软件产品从计划到软件交付使用,直到最终退出为止的过程。包括计划阶段、分析阶段、实现阶段、测试阶段和运行维护阶段。
软件开发模型:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。
第二章:团队结构
有四种:
1.封闭模式
2.随机模式
3.开放模式
4.同步模式
第三章:软件开发时间安排
时序图be like
第四章:程序控制
程序流程图,程序控制流图:
环形复杂度:
(1)分割的平面个数
(2)边数-节点数+2
(3) 判断节点数+1(有不等号的节点)
第五章:项目工程用例
用例描述:
用例名称:网站公告发布 |
用例标识号:202 |
参与者:负责人 |
简要说明: 负责人用来填写和修改家教网站首页的公告,公告最终显示在家教网站的首页上。 |
前置条件: 负责人已经登陆家教网站管理系统 |
基本事件流: 1.负责人鼠标点击“修改公告”按钮 2.系统出现一个文本框,显示着原来的公告内容 3.负责人可以在文本框上修改公告,也可以完全删除,重新写新的公告 4.负责人编辑完文本框,按“提交”按钮,首页公告就被修改 5.用例终止 |
其他事件流A1: 在按“提交”按钮之前,负责人随时可以按“返回”按钮,文本框的任何修改内容都不会影响网站首页的公告 |
异常事件流: 1.提示错误信息,负责人确认 2.返回到管理系统主页面 |
后置条件: 网站首页的公告信息被修改 |
注释:无 |
活动图:
类图主要包含7种元素:、类、接口、协作、依赖关系、泛化关系、实现关系、关联关系。
类图:包、子系统,用来把模型元素聚集成更大的组块。
类图:约束、注解
CRC索引卡: