软件工程
IEEE对软件工程的定义是:将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。
软件需求:是指用户对新系统在功能、行为、性能、设计约束等方面的期望。
需求层次:业务需求(是指反映企业或者客户对系统高层次的目标要求)、用户需求(描述的是用户的具体目标,或用户要求系统必须能完成的任务<用户访谈、调察问卷>)、系统需求(从系统的解读来说明软件的需求,包括功能需求、分功能需求、设计约束)。
质量功能部署(QFD):是一种将用户要求转化程软件需求的技术,其目的是最大限度地提升软件过程中用户的满意度。
QFD将软件的需求分三类:常规需求、期望需求、意外需求也叫兴奋需求。
需求获取的方法:用户访谈、问卷调查、采样、情节串联板、联合需求计划等。
需求分析:需求人员把杂乱无章的用户要求和期望转化为用户需求。
结构化需求分析:有三个层次的模型,数据模型(实体联系图,E-R图)、功能模型(数据流图,DFD)、行为模型(状态转换图,STD)。
面向对象需求分析:用例模型、分析模型。
软件需求规格说明书(SRS):是需求开发活动的产物,编制该文档的目的是使项目干系人与开发团队对系统的初始规定有一个共同的理解,使之称为整个开发工作的基础。
软件需求规格说明书的内容:范围、引用文件、需求、合格性规定、需求可追踪性、尚未解决的问题、注解、附录。
需求验证也称需求确认:SRS正确地描述了预期的、满足项目干